如果在 IBM BPM 中检查了持久订阅,如何在消息被使用后删除消息?

  • 本文关键字:消息 删除 BPM IBM 如果 ibm-bpm
  • 更新时间 :
  • 英文 :


有没有办法在 IME 使用消息并选中持久订阅后删除消息?在我的用例中,我有一个进程,该进程具有等待 IME 的步骤,并检查持久订阅以取得进展。现在我运行实例 p1 并触发事件 e1,当 p1 到达 IME 步骤时,它将消耗消息 e1 并进入下一步。但是现在我必须取消 p1 实例并使用相同的业务数据重新启动 p2。由于 IME 的相关值对于 p1 和 p2 相同,p2 不会等待 IME 步骤并再次使用 e1,因为它已检查持久订阅。这违背了目的,因为我希望 p2 等待新事件 e2。那么当 p1 消费 e1 时,有没有办法删除它?

在 IBM BPM 中使用 BPMDeleteDurableMessages wsadmin 命令删除持久消息。

请参阅此文档 https://www.ibm.com/support/knowledgecenter/SSFTBX_8.5.6/com.ibm.wbpm.ref.doc/topics/rref_bpmdeletedurablemessages.html

请记住,为了预期和正确使用持久订阅,匹配的相关键应该是唯一的。其次,定期清理消息对于UCA性能很重要。

可以同时选中"使用消息"和"持久订阅"。一旦一个UCA被触发并且您已经选中了消费消息,那么它就不会再进一步了。它将由该 UCA 使用,并将等待下一个令牌接收另一个事件。

最新更新