所以我有两个类,我可以在Camel错误处理程序中调用重新传递。我已将两个Processors
包装在一个Processor
中,因此我可以将单个Processor
设置为onRedeliveryHandler
。
我的问题是,如果onRedeliveryHandler
设置了一个状态,一旦路由成功完成就需要清理,有什么好办法呢?
我的路线很复杂,因为在成功案例中,消息可能会有很多不同的路径。现在我让每条路线都调用一条cleanup
路线,让路人知道成功。这有效,但似乎应该有一个更好的方法,因为我有两个问题。
首先,如果从未进入重新发送,我不需要清理onRedelivery状态。
其次,我必须从每个成功端点路由手动添加对清理路由的调用。
有更好/更标准的方法吗?