0

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

到目前为止,我对该主题的研究使我与一些概念混淆了一些概念,例如 WorkItemHandler、中间捕获事件和外部事件。

谁能告诉我这样做的正确方法是什么?

4

1 回答 1

1

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

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

希望能帮助到你!干杯

于 2012-12-21T07:57:34.180 回答