如何解决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,但是如果无法发送到文件,也可以使用逻辑,然后将记录程序与适当的详细信息一起放置以跟踪消息而不会丢失消息
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。