本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon SQS 訊息配額
下表列出訊息相關的配額。
配額 | 描述 |
---|---|
批次訊息 ID | 批次處理訊息 ID 最多可有 80 個字元。接受以下字元:英數字元、連字號 (- ) 和底線 (_ )。 |
訊息屬性 | 一個訊息最多可包含 10 個中繼資料屬性。 |
訊息批次 |
單一訊息批次請求最多可包含 10 個訊息。如需詳細資訊,請參閱Amazon SQS 批次動作一節的配置亞馬遜 BufferedAsyncClient。 |
訊息內容 |
訊息只能包含 XML、 JSON和 未格式化的文字。允許使用以下 Unicode 字元: 此清單中不包含的任何字元都會被拒絕。如需詳細資訊,請參閱字元的 W3C 規格 |
訊息群組 ID | 取用待處理的訊息,避免堆積具有相同訊息群組 ID 的大量待處理訊息。
您必須將非空白
|
訊息保留 | 在預設情況下,訊息會保留 4 天。最低為 60 秒 (1 分鐘)。最高為 1,209,600 秒 (14 天)。 |
訊息輸送量 |
每個動作 (、 |
Amazon SQSFIFO限制是根據API請求數量,而非訊息限制。對於高輸送量模式,這些API請求限制如下: 交易輸送量限制 (非批次API呼叫) 這些限制會定義每個API操作 (例如 SendMessage、 ReceiveMessage或 DeleteMessage) 可以獨立執行的頻率,確保每秒允許的交易內的系統效能有效 (TPS)。 下列限制是以非批次API通話為基礎:
透過批次處理將輸送量最大化 在單一API呼叫中處理多個訊息,進而大幅提升效率。批次處理可讓您在單一API請求中傳送、接收或刪除最多 10 則訊息,而不是個別處理每則訊息。這可減少API呼叫總數,可讓您每秒處理更多訊息,同時保持在 區域的交易限制 (TPS) 內,將輸送量和系統效能最大化。如需詳細資訊,請參閱透過 Amazon SQS 使用水平擴展和動作批次處理來增加輸送量。 下列限制以批次API呼叫為基礎:
最佳化批次以外的輸送量 雖然批次處理可以大幅提高輸送量,但務必考慮其他最佳化FIFO效能的策略:
|
|
訊息計時器 | 訊息的預設 (最小值) 延遲時間為 0 秒。最大值為 15 分鐘。 |
訊息大小 |
最小訊息大小為 1 位元組 (1 個字元)。最大為 262,144 位元組 (256 KiB)。 若要傳送訊息大於 256 KiB您可以使用適用於 Java 的 Amazon SQS Extended Client Library 注意此延伸程式庫僅適用於同步用戶端。 |
訊息可見性逾時 | 訊息的預設可見性逾時為 30 秒。最小值為 0 秒。時間最長可設為 12 小時。 |
政策資訊 | 最大配額是 8,192 位元組、20 個陳述式、50 個委託人,或 10 個條件。如需詳細資訊,請參閱 Amazon SQS 政策配額。 |