AWS SQS 消息保留期

AWS SQS message retention period

根据 documentation,最长 SQS 消息保留期 (MessageRetentionPeriod) 为 14 天。之后消息将从队列中删除。

SQS 是否有任何方法可以在保留期到期后不丢失这些消息?比如不清楚或者可以使用Dead Letter Queue来达到这个目的?

嗯,14 天是您可以保留消息的最大限制。 14 天后,您可以将该消息移至 S3 存储桶进行备份。您还可以使用 DLQ 进行黑客攻击。

这是一个快速技巧,您可以将消息发送回主队列。这绝对不是最佳或推荐的选项。

  1. 将主 SQS 队列设置为最大 DLQ 的实际 DLQ 接收为 1.
  2. 查看DLQ中的内容(这会将消息移至主 队列,因为这是实际 DLQ 的 DLQ)
  3. 去掉设置让主队列不再是本队列的DLQ 实际 DLQ