Hoe werkt MQTT?
MQTT is een publish/subscribe protocol wat het mogelijk maakt voor edge-of-network apparaten om te publiceren naar een broker. Clients verbinden met deze broker, die vervolgens bemiddelt tussen de communicatie van de twee apparaten. Elk apparaat kan zich inschrijven of registreren voor bepaalde onderwerpen.
Het is bidirectioneel en onderhoudt stateful session awareness. Als een edge-of-network apparaat verbinding verliest, worden alle geabonneerde clients geïnformeerd door de “Last Will And Testament” functie van de MQTT-server, zodat iedere geautoriseerde client in het systeem een nieuwe waarde terug kan publiceren naar het edge-of-network apparaat.
De lichtgewichtheid en efficiëntie maken het mogelijk om de hoeveelheid data die wordt bewaakt en gecontroleerd significant te verhogen. Voorafgaand aan deze uitvinding, werd ongeveer 80% van de data achtergelaten op externe locaties, ook al zouden verschillende bedrijfsniveaus deze data kunnen gebruiken om slimmere beslissingen te maken. Nu maakt MQTT het mogelijk om meer te verzamelen, verzenden en te analyseren van de verzamelde data.
In tegenstelling tot de gebruikelijke poll/response modellen van veel protocollen, welke de neiging hebben om onnodig data verbindingen te verzadigen met onveranderlijke data, maximaliseren publish/subscribe modellen juist de beschikbare bandbreedte.
Waarom is MQTT gemaakt?
Het is gemaakt met het doel om data te verzamelen van zoveel mogelijk apparaten en om deze data vervolgens te transporteren naar een IT-infrastructuur. Het is lichtgewicht en dus ideaal voor het monitoren op afstand, vooral bij M2M-verbindingen waar een kleine footprint code vereist is of waar de netwerkbrandbreedte beperkt is.
MQTT is in 1999 uitgevonden door Andy Stanford-Clark en Arlen Nipper. Arlen Nipper is de president van Cirrus Link Solutions, het bedrijf dat de Cirrus Link MQTT modules voor Ignition heeft ontwikkeld.