Il existe de nombreux clients et serveurs MQTT dans des langages et pour des systèmes d’exploitation variés : c’est une excellente solution pour faire communiquer des appareils utilisant des technologies différentes. Et bien sûr, il existe des clients JavaScript pour les applications web.
A notre avis les principales forces de MQTT sont :
- Il est agnostique quant aux informations qu’il permet de faire transiter, c’est uniquement un protocole de transport pour les objets connectés. La taille maximale du payload d’un message est de 256Mo
- Sa légèreté : n’augmente que légèrement la consommation de bande passante
- Il permet de contrôler facilement la fiabilité de transmission des informations
- Il constitue une abstraction pour la gestion du réseau : pour des connexions instables, la gestion des déconnexions/reconnexions est simplifiée
- Il permet à de nombreux clients de recevoir ou de diffuser une information
- Le chiffrement via TLS/SSL
- La possibilité de gérer quels clients ont le droit d’accéder à une information ou de la publier