# 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.