全部產品
Search
文件中心

IoT Platform:服務端訂閱使用限制

更新時間:Jun 30, 2024

本文介紹服務端訂閱的使用限制。

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:/asde****/+/user/get,無論產品下有多少裝置,都計為一個Topic。

消費組個數限制

一個阿里雲主帳號最多建立1,000個消費組。

消費端個數限制

一個消費組最多支援128個消費端。

串連次數限制

一個消費組1分鐘內,消費端請求串連不超過100次。

說明

消費端是指接收物聯網平台訊息的AMQP用戶端,而不是裝置端。

MNS訂閱使用限制

MNS服務端訂閱使用限制,請參見MNS使用限制中,隊列相關限制說明。

說明
  • 建立MNS服務端訂閱後,無論是否有訊息從物聯網平台流轉到隊列中,MNS都會收取隊列資源佔用費。

  • MNS隊列接收的每條訊息不能超過64 KB,否則訊息會被丟棄。