MQTT コンポーネントは、バージョン 3 をサポートする軽量でフル機能の MQTT クライアント実装を提供します。
MQTT コンポーネントは、バージョン 3.1.1 および 5.0 をサポートする軽量でフル機能の MQTT クライアント実装を提供します。このコンポーネントは、標準 TCP と WebSocket の両方で平文および安全な接続をサポートします。
MQTT サーバーへの接続は簡単です。フォームにこのコンポーネントをドロップし、Client プロパティを使用して TsgcWebSocketClient コンポーネントを選択します。TsgcWebSocketClient でホストとポートを設定し、Active := True に設定して接続します。
MQTT v5.0はv3.1.1との後方互換性がありません。明らかに多くの新機能が導入されたため、既存の実装を見直す必要があります。
仕様によると、MQTT v5.0 はコアの大部分を維持しながら、MQTTに多くの新機能を追加します。
Clean Session フラグの機能は、セッション状態データをより細かく制御するために 2 つのプロパティに分割されています: CleanStart パラメータと新しい SessionExpInterval。
Server disconnect: 接続が閉じられた理由を示すために、サーバーがDISCONNECTを送信できるようにします。
すべてのレスポンスパケット(CONNACK、PUBACK、PUBREC、PUBREL、PUBCOMP、SUBACK、UNSUBACK、DISCONNECT)に、操作が成功または失敗した理由を説明する理由コードと理由文字列が含まれるようになりました。
強化された認証: 相互認証を含むチャレンジ/レスポンス形式の認証を有効にするメカニズムを提供します。これにより、クライアントとサーバーの両方がサポートしている場合に SASL 形式の認証を使用でき、接続内でクライアントが再認証する機能を含みます。
Request / Responseパターンは、ResponseTopicの追加によって形式化されます。
共有サブスクリプション: サブスクリプションの負荷分散されたコンシューマーを可能にする共有サブスクリプションサポートを追加します。
トピックエイリアスはクライアントとサーバーの両方で送信でき、帯域幅を節約するために短い数値識別子でトピックフィルターを参照できます。
サーバーは ConnectionProperties でサポートする機能を通知できます。
サーバー参照:CONNACK または DISCONNECT 時に使用する代替サーバーをサーバーが指定できます。これはリダイレクトまたはプロビジョニングに使用できます。
詳細:メッセージの有効期限、受信最大数と最大パケットサイズ、および Will 遅延間隔がすべてサポートされています。