jBPM因外部事件而暂停流程

时间:2012-12-20 14:27:39

标签: jbpm bpmn

我有一个在jBPM中制作的流程,我已经在其中实现了持久性。下一步是使流停止在给定进程中,并在队列中等待,直到外部实体给出答案,因此流可以从该进程正常继续。

到目前为止,我对这个主题的研究让我对一些概念感到困惑,比如WorkItemHandler,中间捕获事件和外部事件。

任何人都可以说明正确的方法吗?

1 个答案:

答案 0 :(得分:1)

您处于正确的轨道上,您需要使用异步workitemhandler来表示该行为。 基本上,只要executeWorkItem()方法完成,Async WorkItemHandler就不会自动完成WorkItem。当外部通知进入时,您需要使用workItem.getId()以使用ksession.getWorkItemManager()。complete(id,params)方法完成它。

请注意,您需要在应用程序中的某处保留待完成的工作项ID,具体取决于您的情况以及存储数据的方式。

希望它有所帮助! 干杯