MQTT Konzepte für die Clientprogrammierung

Die in diesem Abschnitt beschriebenen Konzepte helfen Ihnen, die Clientbibliotheken für MQTT protocolzu verstehen. Die Konzepte ergänzen die API-Dokumentation, die zu den Clientbibliotheken gehört.

Die aktuellsten Informationen und Downloads finden Sie in den folgenden Ressourcen:
  • Das Eclipse Paho-Projekt und MQTT.org verfügen über kostenlose Downloads der neuesten Telemetrieclients und Beispiele für eine Reihe von Programmiersprachen. Verwenden Sie diese Sites, um Beispielprogramme für die Veröffentlichung und Subskription von IBM® MQ Telemetry Transportzu entwickeln und Sicherheitsfunktionen hinzuzufügen.
  • IBM Messaging Telemetry Clients SupportPac ist nicht mehr zum Download verfügbar. Wenn Sie eine zuvor heruntergeladene Kopie haben, hat diese die folgenden Inhalte:
    • Die MA9B-Version von IBM Messaging Telemetry Clients SupportPac enthielt eine kompilierte Beispielanwendung (mqttv3app.jar) und eine zugehörige Clientbibliothek (mqttv3.jar). Sie wurden in den folgenden Verzeichnissen bereitgestellt:
      • ma9b/SDK/clients/java/org.eclipse.paho.sample.mqttv3app.jar
      • ma9b/SDK/clients/java/org.eclipse.paho.client.mqttv3.jar
    • In der MA9C-Version dieses SupportPac wurden das Verzeichnis /SDK/ und die Inhalte entfernt:
      • Nur die Quelle für die Beispielanwendung (mqttv3app.jar) wurde bereitgestellt. Sie befand sich in diesem Verzeichnis:
        ma9c/clients/java/samples/org/eclipse/paho/sample/mqttv3app/*.java
      • Die kompilierte Clientbibliothek wurde weiterhin bereitgestellt. Sie befand sich in diesem Verzeichnis:
        ma9c/clients/java/org.eclipse.paho.client.mqttv3-1.0.2.jar

Zum Entwickeln und Ausführen eines MQTT -Clients müssen Sie diese Ressourcen auf der Clienteinheit kopieren oder installieren. Das Installieren einer separaten Clientlaufzeit ist nicht erforderlich.

Die Lizenzbedingungen für Clients sind dem Server zugeordnet, mit dem die Clients verbunden werden.

Die MQTT -Clientbibliotheken sind Referenzimplementierungen von MQTT protocol. Sie können Ihre eigenen Clients in unterschiedlichen Sprachen implementieren, die für unterschiedliche Einheitenplattformen geeignet sind. Siehe IBM MQ Telemetry Transport -Format und -Protokoll.

In der API-Dokumentation wird nicht vorausgesetzt, mit welchem MQTT -Server der Client verbunden ist. Das Verhalten des Clients kann bei der Verbindung zu anderen Servern möglicherweise abweichen. Die folgenden Beschreibungen beschreiben das Verhalten des Clients, wenn er mit dem IBM MQ -Telemetrieservice verbunden ist.