我已经构建了几个使用来自jms队列(ActiveMQ)的消息的Mule进程。每当Mule组件抛出异常时,使用消息的事务将回滚,并将消息重新传递到原始队列。在几次尝试之后,它将被发送到死信队列(DLQ.queuName)。
我们可以正常工作,但是我们遗漏了抛出的异常,不管是第一个还是最后一个,我们并不关心(它可能是一样的)。这是可以在其他代理(如WebLogic JMS)上完成的事情,但我已经为此苦苦挣扎了一段时间,但都无济于事。
有人知道这是不是可以配置的东西,或者我需要为ActiveMQ构建一个特定的Mule异常处理程序或策略。
蒂娅,马丁
发布于 2011-02-25 03:18:00
该异常目前在ActiveMQ中丢失了(不知道Mule),但它会作为错误报告到日志中。这将是一个很好的增强,记住ActiveMQConsumer中异常的字符串形式,并使用毒液确认将其传递回代理,强制其转到DLQ。这样,它就可以在生成的DLQ消息中作为消息属性被记住。您希望如何处理异常,是将其报告给连接异常侦听器,还是将其记录在DLQ消息中?
https://stackoverflow.com/questions/5069733
复制相似问题