MQTT (Message Queuing Telemetry Transport) er en protokol til publicerings-abonnement- messaging baseret på TCP / IP- protokollen .
Det blev oprindeligt udviklet af Andy Stanford-Clark (IBM) og Arlen Nipper (EuroTech). Det er designet til forbindelser til eksterne steder, hvor netværksbåndbredde er begrænset.
MQTT 3.1.1 er en OASIS- standard , version 5 af specifikationen er nu offentliggjort siden 7. marts 2019.
Andy Stanford-Clark ( IBM ) og Arlen Nipper (Cirrus Link, derefter Eurotech) er forfatterne til den første version af protokollen i 1999, som blev brugt til at overvåge en olierørledning i ørkenen. Målet var at have en båndbreddeeffektiv, letvægtsprotokol med lavt batteriniveau, da de satellitforbindelser, de brugte, var meget dyre på det tidspunkt.
Der er mange MQTT- agenter til rådighed, de varierer i deres funktionalitet, og nogle af dem implementerer yderligere funktionalitet.
De vigtigste open source-agenter er:
Mange biblioteker er tilgængelige til programmering af MQTT-klienter til de fleste sprog (C, C ++, Java, JavaScript, PHP, Python ...) og på de fleste platforme ( GNU / Linux , Windows , iOS , Android , Arduino ...) .
Den Eclipse PAHO (en) og wolfSSL projekter tilbyder gratis og open source implementeringer af åbne standarder og messaging protokoller for nye og kommende M2M (maskine-til-maskine) og Internet of Things applikationer .
Mange projekter implementerer MQTT:
I en rød bog med titlen Building Smarter Planet Solutions with MQTT og IBM WebSphere MQ Telemetry beskriver IBM flere eksempler på applikationer inden for sundhed og energi.