« MQTT » : différence entre les versions

De knowledge
Aller à la navigation Aller à la recherche
(Page créée avec « vignette 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".... »)
 
mAucun résumé des modifications
 
Ligne 21 : Ligne 21 :
* HiveMQ
* HiveMQ
* Mosquitto
* 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...)

Version actuelle datée du 6 mars 2024 à 09:30

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...)