本文介紹Simple Message Queue (formerly MNS)中隊列(Queue)的定義、模型關係、隊列屬性及使用限制。
定義和模型關係
在Simple Message Queue (formerly MNS)中,一個隊列是一個儲存訊息的容器。生產者將訊息發送到隊列中,而消費者則從隊列中消費訊息。
功能說明
至少一次(At least once):在訊息儲存時間長度和最大投遞次數範圍內的訊息,每一條都將被接收方接收並處理至少一次。
批量處理:支援批量發送、接收和刪除訊息,每批最多處理16條訊息。
長輪訓:使用長輪訓的方式接收訊息,可以減少請求次數協助您降低費用。長輪訓最大等待時間為30秒。更多資訊,請參考短輪詢和長輪詢。
訊息不可見時間:當某個消費者收到訊息後,該條訊息對隊列的其它消費者不可見,防止一條訊息同時被多個消費者處理。如果訊息處理失敗或者超過不可見時間,訊息可被其它消費者重新接收消費。
隊列屬性
使用限制
限制項 | 限制值 | 說明 |
命名長度 | 120字元 | 超過該限制,隊列建立失敗。 |
隊列數量 | 1000個 | 無 |
訊息大小 | 64 KB | 超過該限制,訊息會被丟棄。 |
批量介面 | 16條 | 無 |
長輪詢 | 30秒 | 無 |
訊息儲存時間 | 7天 | 超過時間將自動滾動刪除,建議按照需求設定。 |