draft: 120 · broker
This commit is contained in:
@@ -497,3 +497,4 @@
|
||||
{"ts":"2026-05-16 19:38:45","url":"/informatique/linux/applications/soundux","ref":"","ua":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}
|
||||
{"ts":"2026-05-16 19:40:20","url":"/informatique/linux/commandes/passwd","ref":"https://abonnel.fr/informatique/linux/commandes/passwd","ua":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; SleepBot/1.0; +http://sleepbot.com/) Chrome/131.0.0.0 Safari/537.36"}
|
||||
{"ts":"2026-05-16 19:40:46","url":"/journal_geek/2019/09/01","ref":"https://www.abonnel.fr/journal_geek/2019/09/01?idx=podcasts","ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"}
|
||||
{"ts":"2026-05-16 19:41:17","url":"/informatique/se/linux/cfp/scanner/linux_simple_scan","ref":"https://www.abonnel.fr/informatique/se/linux/cfp/scanner/linux_simple_scan?idx=loisirs%3Alego%3A8200","ua":"Mozilla/5.0 (Linux; Android 7.0;) AppleWebKit/537.36 (HTML, like Gecko) Mobile Safari/537.36 (compatible; PetalBot;+https://webmaster.petalsearch.com/site/petalbot)"}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{
|
||||
"title": "broker",
|
||||
"_updated_at": "2026-05-16 19:41:16"
|
||||
"title": "Broker MQTT",
|
||||
"_updated_at": "2026-05-16 19:41:22"
|
||||
}
|
||||
|
||||
@@ -1,15 +1,21 @@
|
||||
# broker
|
||||
# Broker MQTT
|
||||
|
||||
Un broker MQTT est un serveur qui implémente le protocole MQTT et qui gère la communication entre les différents clients MQTT. Le broker MQTT sert d'intermédiaire pour transmettre les messages publiés par les clients aux autres clients qui se sont abonnés aux sujets pertinents.
|
||||
Un **broker MQTT** est un serveur qui implémente le protocole MQTT et orchestre les échanges entre clients selon un modèle *publish/subscribe* : les producteurs publient des messages sur des *topics*, et le broker les relaie aux clients abonnés à ces topics.
|
||||
|
||||
Le broker MQTT peut être considéré comme un centre de messages pour les clients MQTT. Il reçoit des messages publiés par les clients, les stocke temporairement et les transmet aux clients abonnés aux sujets pertinents. Le broker peut également effectuer d'autres tâches telles que la sécurité, la gestion des sessions, la gestion des abonnements, la gestion de la qualité de service (QoS) et la gestion des thèmes (topics).
|
||||
Au-delà de ce rôle de relais, le broker prend en charge plusieurs fonctions transverses :
|
||||
|
||||
Le broker MQTT peut être exécuté sur différents types de plateformes, telles que des ordinateurs personnels, des serveurs cloud ou des appareils IoT. Il existe plusieurs implémentations de broker MQTT open source et commerciales disponibles, qui peuvent être utilisées pour créer des systèmes MQTT personnalisés en fonction des besoins spécifiques de votre application.
|
||||
- **sécurité** (authentification, TLS, ACL),
|
||||
- **gestion des sessions** et des reconnexions,
|
||||
- **gestion des abonnements** et des topics,
|
||||
- **qualité de service (QoS)** : niveaux 0, 1 et 2,
|
||||
- **rétention** et stockage temporaire des messages.
|
||||
|
||||
Il en existe quelques un :
|
||||
- **ActiveMQ** développé par Apache et permet d'intégrer le protocole dans un serveur Apache httpd.
|
||||
- **JoramMQ** pour une intégration Java de MQTT
|
||||
- Mosquitto, le broker le plus utilisé actuellement dans les projets DIY
|
||||
- **RabbitMQ** propose un support commercial
|
||||
- **EMQTT**, conçu pour recevoir de très nombreuses connexions
|
||||
Un broker MQTT peut s'exécuter sur des cibles très variées — poste de travail, serveur cloud ou passerelle IoT — et il existe de nombreuses implémentations, open source comme commerciales, à choisir selon la volumétrie, les besoins de sécurité et l'écosystème cible.
|
||||
|
||||
Quelques implémentations courantes :
|
||||
|
||||
- **Mosquitto** — le broker le plus répandu dans les projets DIY et l'IoT léger.
|
||||
- **EMQX** (ex-EMQTT) — conçu pour absorber un très grand nombre de connexions simultanées.
|
||||
- **RabbitMQ** — broker multi-protocoles (AMQP, MQTT…) avec support commercial.
|
||||
- **ActiveMQ** — broker Apache, supporte MQTT en plus de JMS/AMQP.
|
||||
- **JoramMQ** — orienté intégration Java.
|
||||
Reference in New Issue
Block a user