

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

# Amazon SQS 中的精確一次處理
<a name="FIFO-queues-exactly-once-processing"></a>

與標準佇列不同，FIFO 佇列不會引進重複的訊息。FIFO 佇列有助於避免將重複的資訊傳送至佇列。若是在 5 分鐘的刪除重複資料的間隔內重試 `SendMessage` 動作，Amazon SQS 不會將任何重複資料引進佇列內。

若要設定重複資料刪除，您必須執行以下其中一項：
+ 啟用內容型重複資料刪除功能。如此可指示 Amazon SQS 使用 SHA-256 雜湊，以訊息的本文來產生訊息重複資料刪除 ID—而非使用訊息的屬性。如需詳細資訊，請參閱《Amazon Simple Queue Service API 參考》**中有關 `[CreateQueue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html)`、`[GetQueueAttributes](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_GetQueueAttributes.html)` 和 `[SetQueueAttributes](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SetQueueAttributes.html)` 動作的文件。
+ 請明確提供該訊息的訊息重複資料刪除 ID (或檢視序號)。如需詳細資訊，請參閱《Amazon Simple Queue Service API 參考》**中有關 `[SendMessage](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)`、`[SendMessageBatch](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessageBatch.html)` 和 `[ReceiveMessage](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html)` 動作的文件。