【问题标题】:How to persist the workflow when server system is crashed服务器系统崩溃时如何保持工作流
【发布时间】:2009-11-12 07:22:52
【问题描述】:

我对工作流持久性有疑问。即,在我的工作流程中,我使用了 Listen Activity,其中一个分支具有处理外部活动,而另一个分支具有延迟 Activity(超时 3 天)。

所以,问题是在 3 天内没有触发外部活动。所以延迟活动会在时间到来时触发(意味着延迟活动应该被触发)。

在处理外部活动或延迟活动触发之前,它(工作流)仍处于空闲状态。在 3 天的时间内,系统(意味着我的工作流正在执行的服务器)崩溃了。(在处理外部活动或延迟活动触发之前)。

有可能“如果系统再次启动(修复系统后)工作流从最后一点开始。”

请给我解决方案。

【问题讨论】:

    标签: workflow workflow-foundation


    【解决方案1】:

    如果您将 SqlWorkflowPersistenceService 添加到工作流运行时并将 unloadOnIdle 设置为 true,这将在您的所有工作流空闲时将它们持久保存到磁盘。当服务器崩溃并重新启动时,它能够以上次保存的方式启动工作流。

    【讨论】:

    • +1 如果系统中有任何工作流可以空闲一段相对较短的时间(分钟),那么持久性是必要的。
    猜你喜欢
    • 2015-04-21
    • 2018-02-19
    • 1970-01-01
    • 2020-03-23
    • 2020-06-04
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多