如果在IBM BPM中检查持久订阅的情况下如何使用消息,如何删除消息?

时间:2018-01-05 11:55:37

标签: ibm-bpm

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

您可以检查消费消息和持久订阅。一旦一个 UCA 被触发并且你已经检查了 Consume 消息,它就不会再进一步​​了。它将被该 UCA 消费并等待下一个令牌以接收另一个事件。