我遇到Workflow持久性问题。即,在我的工作流程中,我使用了Listen Activity,其中一个分支具有Handle External Activity,而另一个分支具有延迟Activity(具有3天超时)。
所以,问题是在3天的时间内处理外部活动没有被触发。因此延迟活动会在时间到来时触发(意味着延迟活动应该被解雇)。
在处理外部活动或延迟活动之前,它仍然处于空闲状态(工作流程)。在3天的时间内系统(意味着我的工作流程正在执行的服务器)被崩溃。(在处理外部活动或延迟活动之前)。
可能“如果系统再次启动(修复系统后),工作流程从最后一点开始。”
请给我解决方案。
答案 0 :(得分:1)
如果将SqlWorkflowPersistenceService添加到工作流运行时并将unloadOnIdle设置为true,则会在所有工作流空闲后立即将其保留到磁盘。当服务器崩溃并重新启动时,它可以在上次保存时启动工作流程。