1

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

应用程序应该在 2 次传递失败后抛出 ANYPOINT-MQ:RETRY_EXHAUSTED 异常,但消息被返回到主队列并在下一批中再次被拾取。

我正在尝试使用Try scopeDLQ在 2 次交付失败后手动输入消息。

知道吗,如何手动将消息放入 DLQ 中?

4

1 回答 1

0

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

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

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

然后它将捕获该错误,然后在错误传播内部使用任何逻辑,例如将消息发送到文件或 dlq 等等,但如果它无法发送到文件,则放置一个具有适当详细信息的记录器来跟踪消息而不会丢失它

谢谢

于 2020-10-17T08:16:58.370 回答