在 Amazon SQS 中設定無效字母佇列保留 - Amazon Simple Queue Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Amazon SQS 中設定無效字母佇列保留

對於標準佇列,訊息的到期一律會以其原始排入佇列時間戳記為基礎。訊息被移至無效字母佇列時,排入佇列時間戳記不會變更。此 ApproximateAgeOfOldestMessage 測量結果會指出訊息移至無效字母佇列的時間,而非原始傳送訊息的時間。例如,假設訊息在移至無效字母佇列之前,在原始佇列中花費 1 天時間。如果無效字母佇列的保留期限為 4 天,則會在 3 天後從無效字母佇列中刪除訊息,而且 ApproximateAgeOfOldestMessage 為 3 天。因此,最佳實務是一律將無效字母佇列的保留期間設定為長於原始佇列的保留期間。

若為 FIFO 佇列,訊息移到無效字母佇列時,會重設訊息。此 ApproximateAgeOfOldestMessage 測量結果會指出訊息移到無效字母佇列的時間。在上面的相同範例中,訊息會在 4 天後從無效字母佇列中刪除,而且 ApproximateAgeOfOldestMessage 為 4 天。