我正在尝试执行jbpm6进程时实现故障转移策略。我的设置如下:
org.kie.spring.factorybeans.RuntimeManagerFactoryBean
类型的SINGLETON
实例,以获取KSession
来启动/中止进程并完成/中止工作项在积极的情况下,一切都会按照我的预期进行。但是我想知道在服务器崩溃的情况下如何恢复该过程。为了重现它,我开始了我的过程(称为BPMN2文件),走到了中间一步,并杀死了Tomcat进程。之后,我在PROCESS_INSTANCE_INFO表中看到未完成的流程实例,在WORK_ITEM_INFO表中看到未完成的工作项。 SESSION_INFO表中也有一个 session 。
我的问题是:您能否向我展示代码的示例,该示例将采用剩余的过程并从最后一个节点开始(如果可能)继续执行该过程。
更新
我忘了提到我没有使用jbpm-console,而是将jbpm嵌入到我的javaee应用程序中。
最佳答案
如果在应用程序服务器的初始化上初始化RuntimeManager,则应注意重新加载和恢复进程。
您不必担心自己重新加载。
关于java - JBPM6 : How to resume a process from the last successful node after the server crash?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29394379/