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

bap*_*pak 4 amazon-sqs amazon-web-services

我是 AWS 的新手。我有一个带有 5 条消息的死信 SQS,当我试图弄清楚它们如何进入死信队列时,我检查了几次消息。我正在使用 AWS 控制台检查消息:右键单击 SQS,然后选择“查看/删除消息”并单击“开始轮询消息”。我每次检查时间我看到一个更高的ReceiveCount所有5个消息,通常加1。我不明白的是无论是需要一些其他组件读取来自SQS还是我很检查自身行为的消息是导致ReceiveCount以增量。所以我的问题是,后者甚至有可能吗?从控制台查看消息会导致增加ReceiveCount吗?

Mar*_*cin 6

是的。它类似于 NumberOfMessagesReceivedCloudWatch 指标:

调用 ReceiveMessage 操作返回的消息数。

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