Amazon SQS批次動作 - Amazon Simple Queue Service

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

Amazon SQS批次動作

Amazon SQS提供批次動作,可協助您降低成本,並使用單一動作處理最多 10 則訊息。這些批次動作包括:

您可以使用批次動作,在單一API呼叫中執行多個操作,這有助於最佳化效能並降低成本。您可以使用 查詢API或任何 AWS SDK支援 Amazon 批次動作的 來利用SQS批次功能。

重要詳細資訊
  • 訊息大小限制:單一SendMessageBatch呼叫中傳送的所有訊息總大小不得超過 262,144 位元組 (256 KiB)。

  • 許可:您無法明確設定 SendMessageBatchDeleteMessageBatch或 的許可ChangeMessageVisibilityBatch。反之,為 SendMessageDeleteMessage或 設定對應批次版本動作的ChangeMessageVisibility許可。

  • 主控台支援:Amazon SQS主控台不支援批次動作。您必須使用查詢API或 AWS SDK來執行批次操作。

批次訊息動作

若要進一步最佳化成本和效率,請考慮下列批次處理訊息動作的最佳實務:

  • 批次API動作:使用 Amazon SQS批次API動作動作來傳送、接收和刪除訊息,以及使用單一動作變更多個訊息的訊息可見性逾時。這可減少API呼叫數量和相關聯的成本。

  • 用戶端緩衝和長輪詢:使用長輪詢搭配 隨附的緩衝非同步用戶端,將用戶端緩衝與請求批次處理結合在一起 AWS SDK for Java。此方法有助於將請求數量降至最低,並最佳化大量訊息的處理。

注意

Amazon SQS 緩衝的非同步用戶端目前不支援FIFO佇列。