Java 警报用户-Activemq骆驼

Java 警报用户-Activemq骆驼,java,activemq,apache-camel,Java,Activemq,Apache Camel,我有一个使用activemq和camel的应用程序 在我的应用程序中,activemq的使用者最初处于运行阶段,所以如果activemq中有消息,它将使用并处理它。如果业务逻辑出现任何故障,消息将被重新传递给定次数,在重新传递消息给定次数后,消息将转到DLQ(死信队列)。现在我想要的是在消息转到DLQ之前向用户发送邮件以提醒他 我如何才能做到这一点?正如建议的那样,只需更新Camel异常处理,首先发送电子邮件,然后路由到DLQ onException(Exception.class).handl

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

在我的应用程序中,activemq的使用者最初处于运行阶段,所以如果activemq中有消息,它将使用并处理它。如果业务逻辑出现任何故障,消息将被重新传递给定次数,在重新传递消息给定次数后,消息将转到
DLQ(死信队列)
。现在我想要的是在消息转到DLQ之前向用户发送邮件以提醒他


我如何才能做到这一点?

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

onException(Exception.class).handled(true).process(new MyAlertProcessor()).to(DLQ);
如果您希望将错误传播回ActiveMQ,而不是在Camel exception子句中进行处理,请使用
handled(false)