このトピックでは、サーバー側サブスクリプションの制限について説明します。
AMQP サブスクリプションの制限
項目 | 説明 |
認証タイムアウト | 接続が確立されると、すぐに認証リクエストが送信されます。 15 秒以内に認証が失敗した場合、サーバーは接続を終了します。 |
データタイムアウト | サーバーが IoT Platform への接続を確立した後、Advanced Message Queuing Protocol(AMQP)の idle-timeout パラメーターを使用して、ハートビートタイムアウト期間を指定する必要があります。タイムアウト期間は 30 ~ 300 秒です。ハートビートタイムアウト期間内にフレームが送信されない場合、IoT Platform は接続を閉じます。 接続が確立された後、サーバーは接続を維持するために、ハートビートタイムアウト期間内に ping パケットを送信する必要があります。ハートビートタイムアウト期間内に ping パケットが送信されない場合、IoT Platform は接続を終了します。 説明 Alibaba Cloud SDK を使用して接続が確立されている場合、サーバーは接続を維持するために ping パケットを送信する必要はありません。SDK によって提供されるキープアライブ期間中は、メインプロセスが終了しないようにしてください。 |
ACK タイムアウト | AMQP サービスがクライアントにメッセージを転送してから 30 秒以内に、AMQP サーバーがクライアントから受信メッセージを受信できない場合、ACK タイムアウトが発生します。 |
メッセージプッシュ再試行のポリシー | 特定の問題により、メッセージがリアルタイムで使用されない場合があります。たとえば、コンシューマーが IoT Platform から切断された場合、またはメッセージが低速で使用されている場合、メッセージはこれらのケースで蓄積されます。
|
保存済みメッセージの最大数 | 各コンシューマーグループは最大 1 億件のメッセージを保持できます。 |
メッセージ保持期間 | 1 日。 |
リアルタイムメッセージの最大プッシュレート | 各接続を使用して、最大 1,000 トランザクション/秒(TPS)を処理できます。最大 128 の接続を確立できます。 |
蓄積されたメッセージの最大プッシュレート | コンシューマーグループは最大 200 TPS を処理できます。 説明 大量の蓄積メッセージを防ぐために、コンシューマーが IoT Platform に接続されており、コンシューマーが IoT Platform によってプッシュされたメッセージに ACK 応答を送信していることを確認してください。 |
プロダクトに関連付けることができるコンシューマーグループの最大数 | 10。 |
コンシューマーグループに関連付けることができるプロダクトの最大数 | 1,000。 |
コンシューマーグループがサブスクライブできるトピックの最大数 | 200。 説明 名前にワイルドカード文字が含まれるトピックは複数のトピックを表すことができますが、1 つのトピックとしてのみカウントされます。たとえば、コンシューマーグループが asde**** プロダクトの |
コンシューマーグループの最大数 | Alibaba Cloud アカウントは最大 1,000 のコンシューマーグループを作成できます。 |
コンシューマーの最大数 | 各コンシューマーグループには最大 128 のコンシューマーを含めることができます。 |
接続リクエストの最大数 | 各コンシューマーは 1 分以内に最大 100 の接続リクエストを開始できます。 説明 コンシューマーは、IoT Platform メッセージを受信するために使用される AMQP クライアントを示します。これらのコンシューマーはデバイスではありません。 |
MNS サブスクリプションの制限
Message Service(MNS)サーバー側サブスクリプションの制限については、「MNS の制限」トピックの MNS キューの制限に関する情報を参照してください。
MNS サーバー側サブスクリプションを作成すると、IoT Platform が MNS キューにメッセージを転送するかどうかに関係なく、MNS キューに対して課金されます。
MNS キューで受信できるメッセージの最大サイズは 64 KB です。メッセージのサイズがこの制限を超えると、メッセージは破棄されます。