制限
この表は、ベータリリース中にPub/Subブローカーとクライアントに適用される制限を示しています。
これらの制限は変更される可能性があり、多くは時間とともに増加します。
| アイテム | 制限 | 注釈 |
|---|---|---|
| アカウントあたりのネームスペース | 3 | アカウントに許可される最大のネームスペース数。 |
| ネームスペースあたりのブローカー | 3 | 最終的には増加する可能性があります。 |
| トピックあたりのサブスクライバー | 1000 | MQTTトピックあたりの最大サブスクライバー数。 |
| デバイスあたりの接続数 | 1 | 単一のクライアントID(またはトークン)からの同時接続数。同じクライアントIDからの接続が1つ以上あると、既存のクライアントはDISCONNECTを受信します(理由コード0x8e:セッションが引き継がれました)。 |
| クライアントあたりの最大パケット数 | 10 | クライアントがブローカーに送信できるMQTTパケットの最大数(毎秒)。 このレートを超えるクライアントは、理由コード0x96(メッセージレートが高すぎる)でDISCONNECTを受信します。 |
| 最大トピック長 | 65kバイト | スラッシュ、プレフィックス、またはワイルドカード記号を含むトピックの最大長(バイト単位)。 |
| 最大トピック深さ | 8 | トピックに許可される前方スラッシュ(/)の最大数。 |
| 最大メッセージサイズ | 64KB | クライアントID、追加のメタデータフィールド、およびオプションのMQTTフィールドなどのメタデータを含みます。 |
| 最大クライアントID長 | 23バイト | MQTTクライアント識別子の最大長(バイト単位)。 クライアントIDはMQTT標準に従って、少なくとも1バイトの長さでなければなりません。短いクライアントIDは、理由コード0x85(クライアント識別子が無効)でCONNACKにより拒否されます。 |
| 最大ユーザー名長 | 32バイト | ユーザー名の最大長(バイト単位)。 ユーザー名はオプションですが、提供される場合はクライアントIDと一致する必要があります。 無効なユーザー名は、理由コード0x86(無効なユーザー名またはパスワード)でCONNACKにより拒否されます。 |
| 最大パスワード長 | 4,096バイト | UTF-8エンコードされたパスワードの最大サイズ(バイト単位)。 無効なパスワードは、理由コード0x86(無効なユーザー名またはパスワード)でCONNACKにより拒否されます。 |
| 接続間隔 | 10秒 | クライアントがTLS接続を確立し、CONNECTを送信するまでの最大間隔。 これを超える時間がかかるクライアントは切断されます。 |
| 最小キープアライブ間隔 | 10秒 | クライアントがMQTT制御パケットまたはPINGREQパケットを送信しなければならない最小時間間隔。 これを超える時間がかかるクライアントは切断されます。 |
| 最大セッション有効期限間隔 | 7日 | クライアントのセッション状態を保持する最大時間間隔。現在はサブスクリプションとウィルメッセージを含みます。 7日は最大努力であり、場合によってはセッション状態が短くなることがあります。 |
| ブローカーあたりの最大取り消された資格情報数 | 10,000 | 単一のブローカーに対して取り消すことができる資格情報の最大数。 |
ストレージおよびネットワーク単位はSI単位 ↗です。