【问题标题】:DLQ, until-successful and exceptionsDLQ,直到成功和异常
【发布时间】:2017-06-27 16:59:45
【问题描述】:

我使用 until-successful 多次重试连接,在我的重试策略已用尽的情况下,我想优雅地记录错误(不引发异常)。 我尝试过使用默认异常策略,如下所示:

<until-successful objectStore-ref="objectStore"
        deadLetterQueue-ref="ErrorHandler" maxRetries="${TMSService.numOfRetries}"
        secondsBetweenRetries="${TMSService.retrySecInterval}">
        <outbound-endpoint address="${TMSService.host}" />
    </until-successful>
    <default-exception-strategy>
        <vm:outbound-endpoint path="ErrorMsgs" />
    </default-exception-strategy>

但这仍然无法捕获该异常,处理此问题的正确方法是什么?

谢谢 谢谢

【问题讨论】:

    标签: mule


    【解决方案1】:

    直到成功的消息处理器不会抛出异常(除非是技术问题,可能是它的对象存储),阻止它将消息排入队列以进行传递。

    如果您想找出导致最后一次传递错误的异常,您应该在分发到您的 DLQ 端点的 MuleMessage 的异常负载中找到 at。

    【讨论】:

    • 嗯...感谢(再次)您的回复。但是,即使我确实设法记录了 mulemessage 中的异常。仍然有一个异常被抛出(并且没有被捕获) - 我的意思是,如果我在 eclipse 中查看仍然显示一个异常(并且没有被正确捕获)。
    • 不应该这样:请在 MuleSoft 提交 JIRA,并附上在策略用尽时未正确处理的完整堆栈跟踪。请在此处注明 JIRA 编号。
    猜你喜欢
    • 2015-08-15
    • 2018-03-25
    • 2022-06-11
    • 2013-12-28
    • 2011-10-01
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多