【发布时间】:2021-08-10 20:49:41
【问题描述】:
由于各种原因,我在 AWS 上的消费者有时会从 SQS 队列中读取一些消息,并决定将其中一些放回队列中以供稍后处理。
我这样做的方法是将他们的VisibilityTimeout 设置为 0,这使其他消费者可以立即看到它们。这记录在here。
问题是在这样做几次之后,消息的ReceiveCount 到达maxReceiveCount,这导致消息被移动到DLQ。我想知道是否可以以某种方式重置消息的ReceiveCount 以避免这种情况。
我目前能想到的唯一选择是将消息的副本发送回队列的开头并删除原始消息。
【问题讨论】:
-
我认为您的请求中缺少某些内容,您能解释一下为什么要退回这些消息吗?
标签: amazon-web-services amazon-sqs dead-letter