MQTT est un protocole de transport de messagerie publication/abonnement client-serveur. Il est léger, ouvert, simple et conçu pour être facile à implémenter. Ces caractéristiques le rendent idéal dans de nombreuses situations, notamment dans des environnements contraints tels que la communication Machine à Machine (M2M) et l'Internet des objets (IoT) où une petite empreinte de code est requise et/ou la bande passante réseau est limitée.
Le protocole fonctionne sur TCP/IP, ou sur d'autres protocoles réseau fournissant des connexions ordonnées, sans perte et bidirectionnelles. Ses fonctionnalités incluent :
· Utilisation du modèle de messages publish/subscribe qui fournit une distribution de messages un-à-plusieurs et un découplage des applications.
· Un transport de messagerie agnostique au contenu de la charge utile.
· Trois niveaux de qualité de service pour la livraison des messages :
· « Au plus une fois », où les messages sont livrés selon les meilleurs efforts de l'environnement d'exploitation. Une perte de messages peut se produire. Ce niveau pourrait être utilisé, par exemple, avec des données de capteurs ambiants où il importe peu qu'une lecture individuelle soit perdue, car la prochaine sera publiée peu après.
· « Au moins une fois », où les messages sont assurés d'arriver mais des doublons peuvent se produire.
· « Exactement une fois », où les messages sont assurés d'arriver exactement une fois. Ce niveau peut être utilisé, par exemple, avec les systèmes de facturation où des messages en double ou perdus pourraient entraîner des frais incorrects.
· Un faible surcoût de transport et des échanges de protocole minimisés pour réduire le trafic réseau.
· Un mécanisme pour notifier les parties intéressées en cas de déconnexion anormale.
Prend en charge 3.1.1 et 5.0 versions MQTT.
Publication/abonnement modèle de message permettant la distribution de messages de un à plusieurs et le découplage des applications.
TsgcWSPClient_MQTT : Composant client MQTT.