我有一个使用activemq和camel的应用程序
在我的应用程序中,activemq的Consumer最初处于运行阶段,因此如果Activemq中有消息并进行处理,它将消耗。如果业务逻辑中出现任何故障,则消息将在给定次数内重新发送,在给定时间内重新发送消息后,消息将转到DLQ(DeadLetterQueue)
。现在我想要的是在消息转到DLQ之前通过发送邮件来提醒用户。
我该怎么做?
答案 0 :(得分:0)
按照建议,只需更新您的Camel异常处理,先发送电子邮件,然后路由到DLQ ......
onException(Exception.class).handled(true).process(new MyAlertProcessor()).to(DLQ);
如果您希望将错误传播回ActiveMQ而不是在Camel异常子句中处理等,请使用handled(false)