JBPM - 如何在进程中使用CMT命令

时间:2014-11-25 20:11:37

标签: java jboss jbpm

我正在尝试创建一个合并工具,通过SVN将多个不同的分支合并在一起。

我想使用通过AS7运行的JBPM。 我正在使用JBPM 5.4,因为它是与我的环境兼容的最高版本。

如果它运行一次,它运行正常。但是,当它运行不止一次。如果它进入人工任务,它将暂停并等待该人工任务完成。当任务解决后,它似乎寻找一个Ksession,但它找到了第一次运行会话并使用第一次运行会话从那里继续。

好像它没有处理ksessions。

我遇到了CMTDispose。但是我不知道如何让它在AS7中运行,因为我需要调用

ksession.execute(new CMTDisposeCommand());

虽然我不确定在这个过程中我可以将ksession称为何处?

任何帮助都会很好,谢谢。

1 个答案:

答案 0 :(得分:1)

容器管理的事务只需在调用jBPM引擎时确保事务已处于活动状态,在这种情况下引擎将加入现有事务。

在事务结束时,所有流程实例的状态都存储在数据库中。如果以后需要它们,状态将再次从数据库恢复,继续从中断处继续。

目前还不清楚提出更具体的建议会出现什么问题。