1

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

我们的工作正常,但我们错过了抛出的异常,无论是第一个还是最后一个,我们不在乎(它可能是相同的)。这可以在其他代理(如 WebLogic JMS)上完成,但我已经为此苦苦挣扎了一段时间,但无济于事。

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

TIA,马丁

4

1 回答 1

1

该异常目前在 ActiveMQ 中丢失(不了解 Mule),但它作为错误报告到日志中。这将是一个很好的增强,记住 ActiveMQConsumer 中异常的字符串形式,并将其传递回带有强制它进入 DLQ 的毒 Ack 的代理。以这种方式,它可以在生成的 DLQ 消息中作为消息属性被记住。您希望如何处理异常,将其报告给连接异常侦听器还是将其记录在 DLQ 消息中?

于 2011-02-24T19:17:59.557 回答