本文介紹服務端訂閱的使用限制。
AMQP訂閱使用限制
限制項 | 描述 |
認證逾時 | 建立串連之後,需要立刻發送認證請求。如果15秒內沒有認證成功,伺服器會主動關閉串連。 |
資料逾時 | 服務端與物聯網平台建立串連時,需傳入心跳時間(AMQP協議參數idle-timeout),取值範圍為30~300秒。 如果超過心跳時間,串連後無任何幀通訊,物聯網平台會關閉串連。 建立串連後,使用者服務端需在心跳時間內發送PING包來維持串連。若沒有在心跳時間內發送PING包,物聯網平台會中斷連線。 說明 使用阿里雲提供的SDK,建立串連後,無需發送PING包維持串連。SDK存在保活心跳,只需保證主進程不退出即可。 |
ACK逾時 | AMQP服務端轉寄訊息到用戶端後,如果30秒內未收到用戶端回執訊息,計為ACK逾時。 |
失敗推送重試策略 | 由於消費用戶端離線、訊息消費慢等原因,訊息不能即時消費,而進入堆積隊列。
|
訊息儲存條數 | 一個消費組最多可堆積1億條訊息。 |
訊息儲存時間長度 | 1天。 |
即時訊息推送限流 | 一個串連限流1,000 TPS。您可通過增加串連數擴容,串連數最大為128個。 |
堆積訊息推送限流 | 一個消費組限流200 TPS。 說明 為避免大量訊息堆積,請確保消費用戶端線上,並對平台推送的訊息及時ACK回複。 |
一個產品可關聯的消費組數量 | 最多10個。 |
一個消費組可關聯的產品數量 | 最多1,000個。 |
一個消費組可訂閱的Topic數量 | 最多200個。 說明 訂閱一個使用萬用字元的Topic,計為一個Topic。例如訂閱產品下的Topic: |
消費組個數限制 | 一個阿里雲主帳號最多建立1,000個消費組。 |
消費端個數限制 | 一個消費組最多支援128個消費端。 |
串連次數限制 | 一個消費組1分鐘內,消費端請求串連不超過100次。 說明 消費端是指接收物聯網平台訊息的AMQP用戶端,而不是裝置端。 |
MNS訂閱使用限制
MNS服務端訂閱使用限制,請參見MNS使用限制中,隊列相關限制說明。
建立MNS服務端訂閱後,無論是否有訊息從物聯網平台流轉到隊列中,MNS都會收取隊列資源佔用費。
MNS隊列接收的每條訊息不能超過64 KB,否則訊息會被丟棄。