Protokół MQTT

MQTT to protokół transportu wiadomości oparty na modelu publikuj/subskrybuj (klient-serwer). Jest lekki, otwarty, prosty i zaprojektowany z myślą o łatwości implementacji. Cechy te sprawiają, że jest idealny do zastosowań w wielu sytuacjach, w tym w środowiskach o ograniczonych zasobach, takich jak komunikacja M2M (Machine to Machine) i Internet rzeczy (IoT), gdzie wymagana jest mała zajętość kodu lub sieć o ograniczonej przepustowości.

 

Protokół działa na TCP/IP lub innych protokołach sieciowych zapewniających uporządkowane, niezawodne i dwukierunkowe połączenia. Jego funkcje obejmują:

 

· Zastosowanie wzorca wiadomości publikuj/subskrybuj, zapewniającego dystrybucję wiadomości jeden-do-wielu i rozdzielenie aplikacji.

 

· Transport wiadomości niezależny od zawartości ładunku.

 

· Trzy poziomy jakości usług dla dostarczania wiadomości:

· "Co najwyżej raz", gdzie wiadomości są dostarczane zgodnie z możliwościami środowiska operacyjnego. Może wystąpić utrata wiadomości. Ten poziom mógłby być używany na przykład z danymi z czujników otoczenia, gdzie nie ma znaczenia, jeśli pojedynczy odczyt zostanie utracony, ponieważ następny zostanie opublikowany wkrótce potem.

· „Co najmniej raz", gdzie wiadomości mają gwarancję dotarcia, lecz mogą wystąpić duplikaty.

· "Dokładnie raz", gdzie dostarczenie wiadomości jest gwarantowane dokładnie jeden raz. Ten poziom może być używany na przykład w systemach rozliczeniowych, gdzie zduplikowane lub utracone wiadomości mogłyby prowadzić do naliczenia nieprawidłowych opłat.

 

· Minimalny narzut transportowy i wymiana protokołów zminimalizowane w celu redukcji ruchu sieciowego.

 

· Mechanizm powiadamiania zainteresowanych stron o wystąpieniu nieprawidłowego rozłączenia.

 

Funkcje

Komponenty

TsgcWSPClient_MQTT: Komponent klienta MQTT.

 

Najczęstsze zastosowania