在使用 Spring 重试进行某些重试后,推送中毒消息以退出队列 [IBM MQ]

Push Poison Message to backout Queue[IBM MQ] after certain retries with Spring retry

第一步: 使用来自 IBM MQ 的消息并对其进行处理。

第 2 步:如果某些消息处理失败,则将使用 spring 重试重试某些时间,但如果问题仍然存在,则需要将这些消息移至退出队列。

注意:Spring重试部分已经完成,我需要帮助在重试后将中毒消息推送到退出队列。

有人可以帮我吗?

您可以使用 MQ 队列的 BOTHRESH 和 BOQNAME 属性。一旦消息回退计数达到在 BOTHRESH 上设置的值,消息就会被 MQ JMS 移动到回退队列。有关毒邮件处理的更多详细信息,请参见 here.

我不太了解Spring重试。但是如果使用MQ JMS Backout机制,不知是否还需要Spring重试