有没有办法在IME使用持久订阅后消除消息? 在我的用例中,我有一个进程,它等待IME检查持久订阅进度。现在我运行实例p1并触发事件e1,当p1到达IME步骤时,它将消耗消息e1并进入下一步。但现在我必须取消p1实例并使用相同的业务数据重新启动p2。由于IME的相关值对于p1和p2是相同的,因此p2将不会等待IME步骤并再次消耗e1,因为它已经检查了持久订阅。这是打败目的,因为我希望p2等待新事件e2。那么当它被p1消耗时,有没有办法删除e1?
答案 0 :(得分:0)
在IBM BPM中,使用BPMDeleteDurableMessages wsadmin命令删除持久消息。
请记住,对于持久订阅的预期和正确使用,匹配的相关键应该是唯一的。其次,定期清理消息对于UCA性能非常重要。
答案 1 :(得分:0)
您可以检查消费消息和持久订阅。一旦一个 UCA 被触发并且你已经检查了 Consume 消息,它就不会再进一步了。它将被该 UCA 消费并等待下一个令牌以接收另一个事件。