MQTT

De knowledge
Aller à la navigation Aller à la recherche
Mqtt.png

MQTT est une véritable merveille.

Il a été initialement développé par Andy Stanford-Clark (IBM) et Arlen Nipper (EuroTech). Il est conçu pour les connexions avec des sites distants où la bande passante du réseau est limitée.

Destiné aux messages de télémétrie (Message Queuing Telemetry Transport) il a trouvé sa pleine application dans le domaine de l'IOT. On peut même l'utiliser pour des applications plus "lourdes". Ceux qui utilisent WebsphereMQ (MQ Series) pour des choses simples peuvent avantageusement passer à MQTT.

C'est un simple mécanisme de publish/subscribe architecturé autour d'un "brocker" MQTT

Brocker publish-subscribe.png

Les brockers (serveurs)

On trouve des brocker en ligne disponibles gratuitement ou payants.

On trouve des applications de brocker à installer sur une machine. Les plus connus sont

  • HiveMQ
  • Mosquitto

Les clients

On trouve des clients pour toutes les plateformes!

  • Sur un ordinateur sous linux mosquitto_client est le plus facile à utiliser en ligne de commande.
  • Beaucoup de librairies existent en C, Java, Python...
  • Des librairies existent également pour les microcontrôleurs (Arduino, ESP8266/32...)