在我的 Camel Route 中,当异常命中我的 onException
处理程序时,我需要向 JMS 发送消息。为了加速主路由,我尝试通过 Wiretap 异步发送消息
我尝试使用这样的东西:
onException().handled(true).logHandled(true)
.wiretap("seda:another_queue").end();
...
from("seda:another_queue?concurrentConsumers=5")
.to("jms:queue_for_my_exception_messages");
是否有必要使用 Wiretap ,或者我可以只使用这样的 SEDA 队列:
onException().handled(true).logHandled(true)
.to("seda:another_queue").end();
...
from("seda:another_queue?concurrentConsumers=5")
.to("jms:queue_for_my_exception_messages");
最佳答案
您不需要使用窃听。只有 seda-queue 可以工作。
Wiretap 模式应该用于您想要拦截组件之间的消息以进行分析或调试的地方。
关于asynchronous - 何时使用 Camel Wiretap 或 SEDA?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25199162/