当重新传送由Mule ESB处理的activemq jms消息失败时,保留异常原因

时间:2011-02-21 18:27:38

标签: exception jms activemq mule

我已经构建了几个使用来自jms队列(ActiveMQ)的消息的Mule进程。每当Mule组件抛出异常时,使用消息的事务就会回滚,并且消息将被重新传递到原始队列。几次尝试后,它将被发送到死信队列(DLQ.queuName)。

我们有这个工作正常,但我们错过了抛出的异常,无论是第一个还是最后一个,我们都不关心(它可能是相同的)。这是可以在其他经纪人(如WebLogic JMS)上完成的事情,但我一直在努力解决这个问题一段时间无济于事。

是否有人知道这是否可以配置,或者我是否需要为ActiveMQ构建特定的Mule异常处理程序或策略。

TIA, 马丁

1 个答案:

答案 0 :(得分:1)

此异常在ActiveMQ中丢失(不知道Mule)但是它被报告为日志错误。 这将是一个很好的增强,记住ActiveMQConsumer中的异常的字符串形式,并将其传递给具有毒性Ack的代理,强制它转到 DLQ。以这种方式,它可以作为结果DLQ消息中的消息属性被记住。 您希望如何处理异常,将其报告给连接异常监听器或将其记录在DLQ消息中?