Files
abonnel-www/f30c75f8-b3d5-4976-b6e1-a9b4e7d65829/draft_overlay.md
T
2026-05-16 21:41:22 +02:00

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.