在我的 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/

10-12 04:35