0

所以我有两个类可以在 Camel 错误处理程序中调用重新传递。我已经将这两个包裹Processors在一个单曲中Processor,因此我可以将单曲设置ProcessoronRedeliveryHandler.

我的问题是,如果onRedeliveryHandler设置了一个需要在路线成功完成后清理的状态,那么有什么好方法呢?

我的路线很复杂,因为成功案例中的消息可能有许多不同的路线。现在我让这些路由中的每一个都调用一个cleanup让处理程序知道成功的路由。这可行,但似乎应该有更好的方法,因为我有两个问题。

首先,如果 redelivery 从未进入,我不需要清理 onRedelivery 状态。

其次,我必须从我的每个成功端点路由手动添加对清理路由的调用。

有没有更好/更标准的方法来做到这一点?

4

0 回答 0