MQTT クライアント・プログラミングの概念

このセクションで説明する概念は、 MQTT protocolのクライアント・ライブラリーを理解するのに役立ちます。 この概念は、クライアント・ライブラリーに付属している API ドキュメンテーションを補足するものです。

最新情報とダウンロードについては、以下のリソースを参照してください。
  • EclipsePaho プロジェクトと MQTT.org には、プログラミング言語の範囲の最新のテレメトリー・クライアントとサンプルの無料ダウンロードがあります。 これらのサイトは、 IBM® MQ Telemetry Transportのパブリッシュとサブスクライブ、およびセキュリティー機能の追加を行うためのサンプル・プログラムの開発に役立ちます。
  • IBM Messaging Telemetry Clients SupportPac はダウンロードできなくなりました。 以前にダウンロードしたものがある場合は、以下の内容が含まれています。
    • IBM Messaging Telemetry Clients SupportPac の MA9B バージョンは、コンパイル済みのサンプル・アプリケーション (mqttv3app.jar) と、関連するクライアント・ライブラリー (mqttv3.jar) が含まれていました。それらは次のディレクトリーで提供されていました。
      • ma9b/SDK/clients/java/org.eclipse.paho.sample.mqttv3app.jar
      • ma9b/SDK/clients/java/org.eclipse.paho.client.mqttv3.jar
    • この SupportPac の MA9C バージョンでは、/SDK/ ディレクトリーとコンテンツが削除されました。
      • サンプル・アプリケーション (mqttv3app.jar) のソースのみが提供されました。 次のディレクトリー内にありました。
        ma9c/clients/java/samples/org/eclipse/paho/sample/mqttv3app/*.java
      • コンパイル済みのクライアント・ライブラリーが引き続き提供されていました。 次のディレクトリー内にありました。
        ma9c/clients/java/org.eclipse.paho.client.mqttv3-1.0.2.jar

MQTT クライアントを開発して実行するには、これらのリソースをクライアント装置にコピーまたはインストールする必要があります。 別個のクライアント・ランタイムをインストールする必要はありません。

クライアントのライセンス条件は、クライアントの接続先のサーバーに関連付けられます。

MQTT クライアント・ライブラリーは、 MQTT protocolの参照実装です。 ユーザー独自のクライアントを、さまざまな装置プラットフォームに適したさまざまな言語で実装できます。 「 IBM MQ Telemetry Transport フォーマットおよびプロトコル (Java format and protocol)」を参照。

API 資料では、クライアントが接続されている MQTT サーバーについては想定していません。 クライアントの動作は、異なるサーバーに接続するときに若干の違いが出る可能性があります。 以下の説明では、 IBM MQ テレメトリー・サービスに接続した場合のクライアントの動作について説明します。