服务器系统崩溃时如何保持工作流程

时间:2009-11-12 07:22:52

标签: workflow workflow-foundation

我遇到Workflow持久性问题。即,在我的工作流程中,我使用了Listen Activity,其中一个分支具有Handle External Activity,而另一个分支具有延迟Activity(具有3天超时)。

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

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

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

请给我解决方案。

1 个答案:

答案 0 :(得分:1)

如果将SqlWorkflowPersistenceService添加到工作流运行时并将unloadOnIdle设置为true,则会在所有工作流空闲后立即将其保留到磁盘。当服务器崩溃并重新启动时,它可以在上次保存时启动工作流程。