警报用户 - Activemq骆驼

时间:2013-09-27 13:51:38

标签: java activemq apache-camel

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

按照建议,只需更新您的Camel异常处理,先发送电子邮件,然后路由到DLQ ......

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

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