Mule 4-Anypoint MQ重试用尽异常和死信队列

问题描述

我开始使用Subscribe设置为2的Anypoint MQ Max Redelivery Count

在两次传递失败后,应用程序应引发ANYPOINT-MQ:RETRY_EXHAUSTED异常,但该消息已返回到主队列并在下一批中再次接收。

在尝试使用 Try scope 2次传递失败后,我尝试手动将邮件放入DLQ中。

任何想法,如何手动将消息放入DLQ中?

解决方法

与anypoint-mq:RETRY_EXHAUSTED或HTTP:RETRY_EXHAUSTED相关的错误总是在无法连接到任何其他服务的mq或http请求的任何点时发生。

当您在连接器中设置重试连接策略(如重试2次),然后连接器尝试连接2次,然后仍然没有连接,那么我们将收到重试耗尽的错误

要捕获该错误并查看发给DLQ的消息,请在错误传播时对错误进行分类,请根据所使用的连接器使用ANYPOINT-MQ:RETRY_EXHAUSTED或HTTP:RETRY_EXHAUSTED类型。

然后它将捕获该错误,然后在错误中进行内部传播,使用任何逻辑,例如将消息发送到文件或dlq,但是如果无法发送到文件,也可以使用逻辑,然后将记录程序与适当的详细信息一起放置以跟踪消息而不会丢失消息

谢谢