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