Sommaire

Protocole de distribution

1. Le protocole MQTT

Le protocole Message Queuing Telemetry Transport (autrement nommé MQTT), est un protocole réseau TCP/IP que l’on peut construire facilement et qui se prête parfaitement à l’envoi et à la réception de messages en flux continu (aussi appelé streaming). Il a été mis au point en 1999 et s’est, depuis lors, largement déployé dans le monde de l’industrie et des applications domestiques. En 2011, les firmes IBM et Eurotech annoncent leur participation à un projet commun. C’est à cette occasion que le cœur du projet MQTT est intégré au développement du projet Eclipse Paho, une plateforme open source de messagerie. En 2014, le protocole est ensuite accepté comme standard OASIS et obtient des ports d’écoute auprès de l’IANA (l’organisme Internet Assigned Numbers Authority chargé de réserver les ports de services des applications. Les ports TCP/1883 et UDP/1883 ainsi que TCP/8883 et UDP/8883 deviennent alors les ports de services du protocole MQTT et MQTTS respectivement. La spécification complète de MQTT est accessible sur le site de l’OASIS : https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.pdf.

L’architecture du protocole est très simple. Elle est fondée sur un serveur MQTT, également appelé "broker" et deux catégories de clients :

  • les producteurs d’information ...