回答

9

我假設你不關心消息中的值,因爲你似乎想要排除它而不是處理它。您可以將MessageRetentionPeriod設置爲非常低的值,然後將剩餘的消息排出隊列。在耗盡後,將MessageRetentionPeriod設置回所需的值。您將丟失任何比MessageRetentionPeriod更早的消息。

+0

這是一個好主意,讓它們在服務器端過期。 –

+0

當我這樣做的時候,服務器花了一些時間來排除舊的消息。我會說約10分鐘。 –

+0

「價值必須在1分鐘到14天之間。」我將它設置爲1分鐘,需要等待10分鐘才能從https://console.aws.amazon.com/sqs/home?region=us-east-1消失。這是一個很棒的技巧!謝謝!另見http://stackoverflow.com/a/15488880/470749 – Ryan