我正在尝试执行jbpm6进程时实现故障转移策略。我的设置如下:

  • 我正在使用jbpm6.2.0-Final(最新稳定发行版)并启用了持久性
  • 我正在构建org.kie.spring.factorybeans.RuntimeManagerFactoryBean类型的SINGLETON实例,以获取KSession来启动/中止进程并完成/中止工作项
  • 所有的bean到Spring 3.2都已连接
  • DB2用于数据库引擎
  • 我使用Tomcat 7.0.27

  • 在积极的情况下,一切都会按照我的预期进行。但是我想知道在服务器崩溃的情况下如何恢复该过程。为了重现它,我开始了我的过程(称为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/

    10-10 11:53