消息可能因错误或限制而最终进入死信队列。在消息被限制的情况下,它不一定有什么问题,它可以被发送回主队列以再次处理。但是,由于格式错误或数据错误而根本无法处理的消息无法发送回主队列,因为它会再次失败。
DLQ Redrive 返回源将重新发布受限制的消息(在大多数情况下会成功),但它也会重新发布其他所有内容,我知道这会失败。
但是没有任何机制可以根据消息到达 DLQ 所采取的路径来找到消息的哪些标签。
我想做的是迭代 DLQ 并拾取被限制的消息并将它们放回主队列中,其他消息保存在数据库中。
大家有什么想法吗?