MQTT (Message Queuing Telemetry Transfer) is een algemeen transmissieprotocol voor Internet of Things op basis van publicatie/abonnement. Uitgebracht door ontwikkelaar IBM in 1999, het is lichtgewicht, eenvoudig, open en eenvoudig te implementeren. Deze functies maken het MQTT-protocol geschikt voor een breed scala aan toepassingen. In een complexe en beperkte toepassingsomgeving heeft het, als een instant messaging-protocol met een lage bandbreedte, een breed scala aan toepassingen op het gebied van internet der dingen, industriële apparatuur en mobiele communicatie. Bijvoorbeeld M2M-machine-naar-machine communicatie, IoT Internet of Things. Het MQTT-protocol wordt veel gebruikt in het Internet of Things via de mogelijkheden voor data-acquisitie en communicatie van sensoren, medische apparatuur, slimme homepage en geautomatiseerde apparatuur.
Veel van de functies van MQTT zijn het leveren van real-time betrouwbare berichtenservices voor apparaten die op afstand verbonden zijn met weinig code en beperkte bandbreedte. Bovendien heeft het MQTT-protocol de volgende kenmerken:
- Gebruik de berichtpublicatieabonnementmethode om de koppelingsrelatie met de toepassing op te lossen;
- Kleine transmissie, lage overhead (kop met vaste lengte is 2 bytes), minimaliseer protocoluitwisseling en bespaar verkeersverbruik;
- Gebruik de laatste testament en testfunctie om de relevante partijen op de hoogte te stellen van het mechanisme van abnormale klantenonderbreking;
- Sta gebruikers toe om dynamisch thema's te maken om bediening en onderhoud tegen nulkosten te vergemakkelijken;
- Realiseer grote bandbreedte, lage latentie en hoge stabiliteit 6. Er zijn geen beperkingen op het type en formaat van de verzonden gegevens om de flexibiliteit van de gegevens te waarborgen;