AWS SQS 消息保留期
AWS SQS message retention period
根据 documentation,最长 SQS 消息保留期 (MessageRetentionPeriod
) 为 14 天。之后消息将从队列中删除。
SQS 是否有任何方法可以在保留期到期后不丢失这些消息?比如不清楚或者可以使用Dead Letter Queue来达到这个目的?
嗯,14 天是您可以保留消息的最大限制。 14 天后,您可以将该消息移至 S3 存储桶进行备份。您还可以使用 DLQ 进行黑客攻击。
这是一个快速技巧,您可以将消息发送回主队列。这绝对不是最佳或推荐的选项。
- 将主 SQS 队列设置为最大 DLQ 的实际 DLQ
接收为 1.
- 查看DLQ中的内容(这会将消息移至主
队列,因为这是实际 DLQ 的 DLQ)
- 去掉设置让主队列不再是本队列的DLQ
实际 DLQ
根据 documentation,最长 SQS 消息保留期 (MessageRetentionPeriod
) 为 14 天。之后消息将从队列中删除。
SQS 是否有任何方法可以在保留期到期后不丢失这些消息?比如不清楚或者可以使用Dead Letter Queue来达到这个目的?
嗯,14 天是您可以保留消息的最大限制。 14 天后,您可以将该消息移至 S3 存储桶进行备份。您还可以使用 DLQ 进行黑客攻击。
这是一个快速技巧,您可以将消息发送回主队列。这绝对不是最佳或推荐的选项。
- 将主 SQS 队列设置为最大 DLQ 的实际 DLQ 接收为 1.
- 查看DLQ中的内容(这会将消息移至主 队列,因为这是实际 DLQ 的 DLQ)
- 去掉设置让主队列不再是本队列的DLQ 实际 DLQ