本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon SQS批次動作
Amazon SQS提供批次動作,可協助您降低成本,並使用單一動作處理最多 10 則訊息。這些批次動作包括:
您可以使用批次動作,在單一API呼叫中執行多個操作,這有助於最佳化效能並降低成本。您可以使用 查詢API或任何 AWS SDK支援 Amazon 批次動作的 來利用SQS批次功能。
重要詳細資訊
-
訊息大小限制:單一
SendMessageBatch
呼叫中傳送的所有訊息總大小不得超過 262,144 位元組 (256 KiB)。 -
許可:您無法明確設定
SendMessageBatch
、DeleteMessageBatch
或 的許可ChangeMessageVisibilityBatch
。反之,為SendMessage
、DeleteMessage
或 設定對應批次版本動作的ChangeMessageVisibility
許可。 -
主控台支援:Amazon SQS主控台不支援批次動作。您必須使用查詢API或 AWS SDK來執行批次操作。
批次訊息動作
若要進一步最佳化成本和效率,請考慮下列批次處理訊息動作的最佳實務:
-
批次API動作:使用 Amazon SQS批次API動作動作來傳送、接收和刪除訊息,以及使用單一動作變更多個訊息的訊息可見性逾時。這可減少API呼叫數量和相關聯的成本。
-
用戶端緩衝和長輪詢:使用長輪詢搭配 隨附的緩衝非同步用戶端,將用戶端緩衝與請求批次處理結合在一起 AWS SDK for Java。此方法有助於將請求數量降至最低,並最佳化大量訊息的處理。
注意
Amazon SQS 緩衝的非同步用戶端目前不支援FIFO佇列。