7
假設我在一個SQS隊列中有數百萬個事件,並且我想盡快擺脫它們,但是我不能只是刪除隊列並創建一個新隊列。如何從Amazon SQS(簡單隊列服務)隊列中刪除事件真的很快?
什麼是刪除/排除隊列外這些事件的最快方法?
假設我在一個SQS隊列中有數百萬個事件,並且我想盡快擺脫它們,但是我不能只是刪除隊列並創建一個新隊列。如何從Amazon SQS(簡單隊列服務)隊列中刪除事件真的很快?
什麼是刪除/排除隊列外這些事件的最快方法?
我假設你不關心消息中的值,因爲你似乎想要排除它而不是處理它。您可以將MessageRetentionPeriod設置爲非常低的值,然後將剩餘的消息排出隊列。在耗盡後,將MessageRetentionPeriod設置回所需的值。您將丟失任何比MessageRetentionPeriod更早的消息。
這是一個好主意,讓它們在服務器端過期。 –
當我這樣做的時候,服務器花了一些時間來排除舊的消息。我會說約10分鐘。 –
「價值必須在1分鐘到14天之間。」我將它設置爲1分鐘,需要等待10分鐘才能從https://console.aws.amazon.com/sqs/home?region=us-east-1消失。這是一個很棒的技巧!謝謝!另見http://stackoverflow.com/a/15488880/470749 – Ryan