Message Queuing Telemetry Transport (MQTT) is een publicatie— en abonnementgebaseerd berichtenprotocol. Dit is de optimale oplossing voor beperkte omgevingen waar netwerkbandbreedte beperkt is, bijvoorbeeld in IoT-toepassingen.
De MQTT server (broker) vergemakkelijkt de uitwisseling van berichten tussen verschillende apparaten, applicaties en systemen die zich abonneren op een specifieke “onderwerp“ op het MQTT-netwerk.
MQTT Server operatie
Het werk van de MQTT-server draait om de concepten van “uitgever“, “abonnees“ en “onderwerp“.
Uitgever. Apparaten of systemen die berichten naar de MQTT-server verzenden. Ze publiceren hun gegevens naar een specifiek onderwerp.
Abonnees. Apparaten of systemen die hun interesse in bepaalde onderwerpen hebben geregistreerd. Ze abonneren zich op deze onderwerpen en ontvangen alle berichten die erin worden gepubliceerd.
Thema. Kanalen voor berichten. Uitgevers sturen berichten naar onderwerpen en abonnees ontvangen berichten van de onderwerpen waarop ze zich abonneren.
De MQTT-server fungeert dus als tussenpersoon en zorgt ervoor dat berichten van uitgevers de juiste abonnees bereiken.
De waarde van MQTT voor IoT
Op het gebied van IoT hebben apparaten betrouwbare communicatie met elkaar nodig met minimaal stroomverbruik. MQTT-servers dragen hieraan bij door hun bepaalde eigenschappen.
Effectiviteit. MQTT-berichten zijn klein en vereisen minimale netwerkbandbreedte.
Betrouwbaarheid. MQTT-servers zorgen voor berichtlevering, zelfs in onstabiele netwerkomstandigheden.
Veiligheid. MQTT ondersteunt veilige communicatie met behulp van TLS/SSL-codering.