0

我有一个使用 activemq 和 camel 的应用程序

在我的应用程序中,activemq 的 Consumer 最初处于运行阶段,因此如果 Activemq 中有消息,它将消耗并处理它。如果业务逻辑出现任何故障,消息将被重新发送给定次数,在重新发送消息给定次数后,消息将转到DLQ(DeadLetterQueue). 现在我想要的是在消息发送到 DLQ 之前通过向他发送邮件来提醒用户。

我怎样才能做到这一点?

4

1 回答 1

0

正如建议的那样,只需更新您的 Camel 异常处理以首先发送电子邮件,然后路由到 DLQ ...

onException(Exception.class).handled(true).process(new MyAlertProcessor()).to(DLQ);

handled(false)如果您宁愿将错误传播回 ActiveMQ 而不是在您的 Camel 异常子句等中处理,请使用。

于 2013-09-27T15:29:53.077 回答