Windows Workflow Foundation 在持续执行 WF 实例时存在一个缓慢的问题。我打算做一个项目,其业务层将基于 WF 公开的 WCF 服务。该项目每月将创建 20,000 个新的工作流实例,每个实例最多可能需要 2 个月才能完成。我被引导相信,考虑到性能原因,考虑到 WF 在进行持久性时会变慢,我给定的问题将是无法实现的。我有以下问题:
- 这是真的?我的表现会因为负载而变得糟糕吗(鉴于 WF 持久性速度限制)
- 我该如何解决这个问题?
我们目前有两种可能的解决方案: 1.每个新的业务流程请求(例如给我一个新的驾驶执照)将是一个新的WF实例,并且通过将所有状态请求操作转发到保存的状态值来限制持久化操作的数量一个单独的数据库。2. 在任何给定时间都只有少量的工作流实例,没有任何持久性(仅在系统崩溃等情况下),通过将每个工作流步骤分解到一个单独的工作流和处理每个业务流程请求的工作流当前步骤的系统中的实例(例如,我正在提交我的驾驶执照申请表,这是第一步......我们有 100 个案例,我的第一步工作流程将同时处理每个案例)。
我对这个问题的解决方案非常感兴趣。如果你想讨论这个问题,请随时给我发邮件 nstjelja@gmail.com