« MQTT » : différence entre les versions
(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 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
Les brockers (serveurs)
On trouve des brocker en ligne disponibles gratuitement ou payants.
- CloudMQTT https://www.cloudmqtt.com/
- Adafruit https://io.adafruit.com/welcome
- Et bien d'autres
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...)