如何真正快速地从 Amazon SQS(简单队列服务)队列中删除事件?
Posted
技术标签:
【中文标题】如何真正快速地从 Amazon SQS(简单队列服务)队列中删除事件?【英文标题】:How to delete events from an Amazon SQS (Simple Queue Service) queue really fast? 【发布时间】:2011-12-15 03:57:16 【问题描述】:假设我在 SQS 队列中有数百万个事件,我想快速删除它们,但我不能只删除队列并创建一个新队列。
从队列中删除/排出这些事件的最快方法是什么?
【问题讨论】:
【参考方案1】:我假设您不关心消息中的值,因为您似乎想要耗尽它而不是处理它。您可以将 MessageRetentionPeriod 设置为非常低的值,然后将任何剩余的消息从队列中排出。耗尽后,将 MessageRetentionPeriod 设置回所需的值。您将丢失任何早于 MessageRetentionPeriod 的消息。
【讨论】:
这是个好主意,让它们在服务器端过期。 当我使用这个技巧时,服务器消耗了一些旧消息。我会说给它大约 10 分钟。 "值必须介于 1 分钟到 14 天之间。"我将我的设置为 1 分钟,并且可能需要等待 10 分钟才能让消息最终从 console.aws.amazon.com/sqs/home?region=us-east-1 消失,这是一个很棒的技巧!谢谢!另见***.com/a/15488880/470749以上是关于如何真正快速地从 Amazon SQS(简单队列服务)队列中删除事件?的主要内容,如果未能解决你的问题,请参考以下文章
是否有提供 Amazon SQS 高可用性的 FIFO 消息队列服务?