Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个在 jBPM 中制作的流程,并且我已经在其中实现了持久性。下一步是让流程在给定进程处停止,并在队列中等待,直到外部实体给出答案,这样流程才能从该流程正常继续。
到目前为止,我对该主题的研究使我与一些概念混淆了一些概念,例如 WorkItemHandler、中间捕获事件和外部事件。
谁能告诉我这样做的正确方法是什么?
您走在正确的轨道上,您需要使用异步工作项处理程序来表示该行为。基本上,只要 executeWorkItem() 方法完成,Async WorkItemHandler 就不会自动完成 WorkItem。当外部通知进来时,您需要使用 workItem.getId() 才能使用 ksession.getWorkItemManager().complete(id, params) 方法完成它。
请注意,您需要在应用程序的某个位置保留待完成的工作项 ID,这取决于您的情况以及您存储数据的方式。
希望能帮助到你!干杯