我有一个在jBPM中制作的流程,我已经在其中实现了持久性。下一步是使流停止在给定进程中,并在队列中等待,直到外部实体给出答案,因此流可以从该进程正常继续。
到目前为止,我对这个主题的研究让我对一些概念感到困惑,比如WorkItemHandler,中间捕获事件和外部事件。
任何人都可以说明正确的方法吗?
答案 0 :(得分:1)
您处于正确的轨道上,您需要使用异步workitemhandler来表示该行为。 基本上,只要executeWorkItem()方法完成,Async WorkItemHandler就不会自动完成WorkItem。当外部通知进入时,您需要使用workItem.getId()以使用ksession.getWorkItemManager()。complete(id,params)方法完成它。
请注意,您需要在应用程序中的某处保留待完成的工作项ID,具体取决于您的情况以及存储数据的方式。
希望它有所帮助! 干杯