在控制台中查看 SQS 消息会增加接收计数吗?

Does viewing an SQS message in console increase receive count?

我是 AWS 新手。我有一个包含 5 条消息的死信 SQS,我检查了几次消息,同时试图弄清楚它们是如何进入死信队列的。我正在使用 AWS 控制台检查消息:右键单击 SQS,然后单击 select "View/Delete Messages" 并单击 "Start polling for messages"。每次我检查时,我都会看到所有 5 条消息的 ReceiveCount 更高,通常增加 1。我不明白的是,这是否意味着其他组件正在读取来自 SQS 的消息,或者我的行为是否非常检查本身导致 ReceiveCount 增加。所以我的问题是,后者是否有可能?从控制台查看消息是否会导致 ReceiveCount 增加?

是的。它类似于 NumberOfMessagesReceived CloudWatch 指标:

The number of messages returned by calls to the ReceiveMessage action.

因此,每次您执行 View/Delete Messages 时,消息都被视为已收到,并且在其可见性超时结束之前,其他消费者无法查看它们。此外,您使用 View/Delete Messages 有助于对队列中的消息进行一般重试计数。因此,如果您有默认重试 2 次的 DLQ,并且您查看消息两次,它们将最终进入 DLQ。