我使用SQS和DLQ来处理事件。我最近发现我总是随机地丢失信息。一个可能的原因是可能达到保留期。但是我在DLQ里看不到任何消息。
基于AWS文档,不清楚消息被删除后是否会进入DLQ。有没有办法监控这些过期的消息?
You can configure the Amazon SQS message retention period to a value from 1 minute to 14 days. The default is 4 days. Once the message retention quota is reached, your messages are automatically deleted.
保留期实际上是指消息可以在队列中存活的最长时间,而不是消息将被发送到DLQ的时间。
有一个名为Maximum Receives
的属性,您可以将其配置为数值。Maximum Receives表示主SQS在将消息移动到DLQ(如果配置了)之前从消费者处接收到消息的次数