【问题标题】:How to delete events from an Amazon SQS (Simple Queue Service) queue really fast?如何真正快速地从 Amazon SQS(简单队列服务)队列中删除事件?
【发布时间】:2023-03-25 15:55:01
【问题描述】:

假设我在 SQS 队列中有数百万个事件,我想快速删除它们,但我不能只删除队列并创建一个新队列。

从队列中删除/排出这些事件的最快方法是什么?

【问题讨论】:

    标签: amazon-web-services message-queue scalability amazon-sqs


    【解决方案1】:

    我假设您不关心消息中的值,因为您似乎想要耗尽它而不是处理它。您可以将 MessageRetentionPeriod 设置为非常低的值,然后将任何剩余的消息从队列中排出。耗尽后,将 MessageRetentionPeriod 设置回所需的值。您将丢失任何早于 MessageRetentionPeriod 的消息。

    【讨论】:

    • 这是个好主意,让它们在服务器端过期。
    • 当我使用这个技巧时,服务器消耗了一些旧消息。我会说给它大约 10 分钟。
    • "值必须介于 1 分钟到 14 天之间。"我将我的设置为 1 分钟,并且可能需要等待 10 分钟才能让消息最终从 console.aws.amazon.com/sqs/home?region=us-east-1 消失,这是一个很棒的技巧!谢谢!另见stackoverflow.com/a/15488880/470749
    猜你喜欢
    • 2012-12-24
    • 2011-07-15
    • 1970-01-01
    • 2012-11-15
    • 2017-04-12
    • 2016-01-18
    • 2019-04-11
    • 2016-04-29
    • 2015-05-12
    相关资源
    最近更新 更多