Protocol MQTT

MQTT is een Client-Server-publish/subscribe-berichttransportprotocol. Het is lichtgewicht, open, eenvoudig en ontworpen om gemakkelijk te implementeren. Deze kenmerken maken het ideaal voor gebruik in veel situaties, waaronder beperkte omgevingen zoals communicatie in Machine-to-Machine (M2M) en Internet of Things (IoT)-contexten waar een kleine code-footprint vereist is en/of de netwerkbandbreedte schaars is.

 

Het protocol wordt uitgevoerd via TCP/IP of via andere netwerkprotocollen die geordende, verliesvrije, bidirectionele verbindingen bieden. De functies omvatten:

 

· Gebruik van het publiceren/abonneren-berichtenpatroon dat één-op-veel-berichtdistributie en ontkoppeling van applicaties mogelijk maakt.

 

· Een berichttransport dat onafhankelijk is van de inhoud van de payload.

 

· Drie kwaliteiten van service voor berichtverzending:

· "At most once", waarbij berichten worden bezorgd op basis van best-effort van de besturingsomgeving. Berichtverlies kan optreden. Dit niveau kan bijvoorbeeld worden gebruikt met omgevingssensorgegevens waarbij het niet uitmaakt of een individuele meting verloren gaat, omdat de volgende snel daarna wordt gepubliceerd.

· "Ten minste één keer", waarbij berichten gegarandeerd aankomen maar duplicaten kunnen voorkomen.

· "Exactly once", waarbij berichten gegarandeerd precies één keer aankomen. Dit niveau kan bijvoorbeeld worden gebruikt bij factureringssystemen waarbij dubbele of verloren berichten kunnen leiden tot onjuiste kosten.

 

· Een kleine transportoverhead en geminimaliseerde protocoluitwisselingen om het netwerkverkeer te beperken.

 

· Een mechanisme om geïnteresseerde partijen te notificeren wanneer een abnormale verbreking optreedt.

 

Functies

Componenten

TsgcWSPClient_MQTT: MQTT Client-component.

 

Meest voorkomende gebruiksgevallen