1.3 KiB
1.3 KiB
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.