MQTT (Message kolejking Telemetry Transport) jest powszechnie stosowanym protokołem transportowym w Internecie przedmiotów opartym na publikowaniu/subskrybowaniu. Wydany przez programistę IBM w 1999 roku, jest lekki, prosty, otwarty i łatwy do wdrożenia. Te funkcje sprawiają, że protokół MQTT jest odpowiedni dla szerokiej gamy aplikacji. W złożonym i ograniczonym środowisku aplikacji, jako protokół komunikatora o niskiej przepustowości, ma szeroki zakres zastosowań w Internecie przedmiotów, sprzęcie przemysłowym, komunikacji mobilnej i innych dziedzinach. Takich jak komunikacja między maszynami M2M, IoT Internet przedmiotów. Protokół MQTT jest szeroko stosowany w Internecie przedmiotów dzięki możliwościom gromadzenia danych i komunikacji z czujnikami, urządzeniami medycznymi, inteligentnymi stronami domowymi i urządzeniami automatyki.
Większość funkcji MQTT polega na zapewnianiu niezawodnych usług przesyłania wiadomości w czasie rzeczywistym dla zdalnie podłączonych urządzeń z niewielką ilością kodu i ograniczoną przepustowością. Ponadto protokół MQTT ma następujące cechy:
- Użyj subskrypcji publikowania wiadomości, aby rozwiązać powiązanie z aplikacją;
- Mała transmisja i niski narzut (2 bajty nagłówka o stałej długości), minimalizując wymianę protokołu i oszczędzając zużycie ruchu;
- Użyj testamentu końcowego i funkcji testowej, aby powiadomić odpowiednie strony o nieprawidłowych zakłóceniach klienta;
- Zezwalaj użytkownikom na dynamiczne tworzenie motywów, aby ułatwić obsługę i konserwację przy zerowych kosztach;
- Osiągnij dużą przepustowość, niskie opóźnienie i wysoką stabilność6. Nie ma ograniczeń co do rodzaju i formatu przesyłanych danych, aby zapewnić elastyczność danych;