Pojęcia dotyczące programowania klienta MQTT
Pojęcia opisane w tej sekcji ułatwiają zrozumienie bibliotek klienta dla produktu MQTT protocol. Pojęcia uzupełniają dokumentację API dołączoną do bibliotek klienta.
- Projekt Eclipse paho i produkt mqtt.org udostępniają bezpłatne pobieranie najnowszych klientów telemetrycznych oraz przykłady dla wielu języków programowania. Za pomocą tych serwisów można tworzyć przykładowe programy służące do publikowania i subskrybowania produktu IBM® MQ Telemetry Transportoraz dodawania opcji zabezpieczeń.
- Program IBM Messaging Telemetry Clients SupportPac nie jest już dostępny do pobrania. Zawartość ewentualnie wcześniej pobranej kopii jest następująca:
- Wersja MA9B produktu IBM Messaging Telemetry Clients SupportPac obejmował skompilowaną przykładową aplikację (mqttv3app.jar) i powiązaną bibliotekę klienta (mqttv3.jar). Zostały one udostępnione w następujących katalogach:
- ma9b/SDK/clients/java/org.eclipse.paho.sample.mqttv3app.jar
- ma9b/SDK/clients/java/org.eclipse.paho.client.mqttv3.jar
- W wersji MA9C tego pakietu serwisowego SupportPac usunięto katalog /SDK/ i jego zawartość:
- Dostępny był tylko kod źródłowy przykładowej aplikacji (mqttv3app.jar). Znajdowała się w następującym katalogu:
ma9c/clients/java/samples/org/eclipse/paho/sample/mqttv3app/*.java - Nadal dostępna była skompilowana biblioteka kliencka. Znajdowała się w następującym katalogu:
ma9c/clients/java/org.eclipse.paho.client.mqttv3-1.0.2.jar
- Dostępny był tylko kod źródłowy przykładowej aplikacji (mqttv3app.jar). Znajdowała się w następującym katalogu:
- Wersja MA9B produktu IBM Messaging Telemetry Clients SupportPac obejmował skompilowaną przykładową aplikację (mqttv3app.jar) i powiązaną bibliotekę klienta (mqttv3.jar). Zostały one udostępnione w następujących katalogach:
Aby utworzyć i uruchomić klienta MQTT , należy skopiować lub zainstalować te zasoby na urządzeniu klienckim. Nie ma potrzeby instalowania odrębnego środowiska wykonawczego klienta.
Warunki licencjonowania dla klientów są powiązane z serwerem, z którym łączą się klienty.
Biblioteki klienta produktu MQTT są implementacjami referencyjnymi produktu MQTT protocol. Istnieje możliwość zaimplementowania własnych klientów w różnych językach odpowiednich dla różnych platform urządzeń. Patrz IBM MQ Telemetry Transport format i protokół.
Dokumentacja interfejsu API nie zawiera żadnych założeń dotyczących serwera MQTT , z którym klient jest połączony. Zachowanie klienta może się nieznacznie różnić w przypadku połączenia z różnymi serwerami. W poniższych opisach opisano zachowanie klienta podczas połączenia z usługą telemetryczną IBM MQ .