21 lines
1.3 KiB
Markdown
21 lines
1.3 KiB
Markdown
# Broker MQTT
|
|
|
|
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.
|
|
|
|
Au-delà de ce rôle de relais, le broker prend en charge plusieurs fonctions transverses :
|
|
|
|
- **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.
|
|
|
|
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. |