Blog

Fondamentaux MQTT

Les concepts clés de MQTT expliqués : brokers, topics, QoS, sessions et fonctionnalités MQTT 5, avec des exemples pratiques sur le broker public gratuit broker.connectmq.com.

MQTT vs DDS : messagerie industrielle avec ou sans broker

MQTT passe par un broker ; DDS permet aux pairs de se découvrir et d'échanger directement des données typées. Cette comparaison couvre l'architecture, les garanties temps réel, la robotique face à l'IIoT et la façon de relier les deux.

9 min de lecture

Comment fonctionne MQTT ? Brokers, clients et messages expliqués

Une explication pas à pas du fonctionnement de MQTT, de l'ouverture d'une connexion TCP à CONNECT, SUBSCRIBE, PUBLISH, au keep alive et à la déconnexion, avec une trace reproductible sur le serveur MQTT public gratuit.

8 min de lecture

Wildcards MQTT : utiliser + et # dans les filtres de topic

Les wildcards + (un niveau) et # (plusieurs niveaux) permettent à un seul abonnement MQTT de couvrir de nombreux topics. Découvrez les règles exactes de correspondance, les cas limites et comment tester chaque filtre sur un broker réel.

8 min de lecture

Les ports MQTT expliqués : 1883, 8883, 8083 et 8084

Un guide pratique des ports MQTT : TCP en clair 1883, TLS 8883, WebSocket 8083 et WebSocket sécurisé 8084, avec des conseils pour le pare-feu et des tests prêts à copier sur broker.connectmq.com.

8 min de lecture

Intervalle keep alive MQTT : comment choisir la bonne valeur

L'intervalle keep alive détermine la vitesse à laquelle un broker remarque une connexion morte, ainsi que le trafic et la batterie que consomme un client inactif. Voici comment il fonctionne et comment choisir une valeur.

10 min de lecture

Structure d'un paquet MQTT : en-tête fixe, en-tête variable et payload

Une visite au niveau de l'octet des paquets MQTT : comment l'en-tête fixe encode le type et les flags, comment fonctionne la remaining length, et ce que contiennent l'en-tête variable et le payload, à partir d'un CONNECT et d'un PUBLISH que vous pouvez capturer avec Wireshark.

8 min de lecture

Client ID MQTT : bonnes pratiques d'unicité, de format et de takeover

Le client ID est ce qui permet à un broker MQTT de savoir qui vous êtes. Mal choisi, il pousse les appareils à se déconnecter mutuellement ou à perdre leur session. Voici les règles, formats et étapes de diagnostic qui fonctionnent.

8 min de lecture

User properties MQTT 5 : ajouter des métadonnées sans toucher au payload

Les user properties de MQTT 5 sont des en-têtes clé/valeur que vous pouvez attacher à un message sans modifier son payload. Découvrez leur fonctionnement, leurs usages et comment les envoyer et les lire en Python, en Node.js et en ligne de commande.

8 min de lecture

Checklist de tests MQTT : 12 vérifications avant la mise en production

Une checklist de tests MQTT avant mise en production, avec des tests rapides et reproductibles pour les reconnexions, la QoS, les retained messages, le Last Will, la validation des payloads, les limites et la charge, tous exécutables sur le serveur MQTT public gratuit.

11 min de lecture

Abonnements partagés MQTT : répartir la charge entre consommateurs

Les abonnements partagés transforment MQTT en file de travail : chaque message est remis à un seul membre d'un groupe de consommateurs. Découvrez la syntaxe $share, la sémantique de livraison, les modèles de montée en charge et comment tester leur prise en charge.

8 min de lecture

Les 15 types de paquets de contrôle MQTT expliqués

MQTT ne compte que 15 types de paquets de contrôle. Cette référence explique chacun d'eux, de CONNECT à AUTH, avec son numéro de type, son sens, son premier octet et son apparence dans les journaux de débogage pendant le dépannage.

8 min de lecture

MQTT vs HTTP pour l'IoT : quel protocole choisir ?

Une comparaison concrète MQTT vs HTTP pour l'IoT couvrant le surcoût des messages, le push face au polling, l'autonomie des batteries et les modèles de connexion, avec un petit benchmark à exécuter vous-même.

9 min de lecture

MQTT vs Kafka : messagerie des appareils vs streaming d'événements

MQTT et Kafka sont moins des concurrents que des voisins. Ce guide explique pour quoi chacun est conçu, les compare côte à côte et montre comment alimenter Kafka depuis un broker MQTT avec un service consommateur externe.

9 min de lecture

MQTT vs AMQP : différences, cas d'usage et performances

MQTT et AMQP sont tous deux des protocoles de messagerie avec broker, mais ils résolvent des problèmes différents. Ce comparatif couvre le routage, les garanties de livraison, l'empreinte et les architectures types pour vous aider à choisir en toute confiance.

9 min de lecture

Exemples de hiérarchie de topics MQTT pour de vrais projets IoT

Des arborescences de topics MQTT prêtes à copier pour la maison connectée, le suivi de flotte, l'usine et la supervision énergétique, chacune avec les abonnements wildcard pour lesquels elle est conçue et les erreurs à éviter.

8 min de lecture

MQTT vs NATS : choisir un système de messagerie pour l'IoT

MQTT et NATS sont deux systèmes publish/subscribe légers, mais ils visent des clients différents. Cette comparaison couvre le support des appareils, les garanties de livraison, la persistance et l'écosystème pour placer chacun au bon endroit.

8 min de lecture

Tutoriel MQTT : le guide complet pour débuter avec MQTT

Un tutoriel MQTT pratique pour débutants : découvrez les brokers, les topics, la QoS, les retained messages et le Last Will, puis publiez et abonnez-vous pour de vrai sur le serveur MQTT public gratuit broker.connectmq.com avec la CLI, Python et JavaScript.

13 min de lecture

Session persistante MQTT et flag Clean Session expliqués

Une session persistante permet au broker de mémoriser les abonnements d'un client et de mettre en file ses messages QoS 1 et 2 pendant qu'il est hors ligne. Découvrez ce qui est stocké, quand l'utiliser et les pièges à éviter.

8 min de lecture

Le modèle publish/subscribe de MQTT : découpler appareils et applications

Le modèle publish/subscribe de MQTT permet aux appareils et aux applications d'échanger des données sans se connaître. Découvrez les trois formes de découplage et testez-les en direct avec deux clients sur le serveur MQTT public gratuit broker.connectmq.com.

9 min de lecture

MQTT vs WebSocket : protocole ou transport ?

WebSocket et MQTT sont souvent comparés, mais l'un est un transport et l'autre un protocole de messagerie. Découvrez ce qu'une application WebSocket brute doit construire elle-même et comment faire tourner MQTT sur WebSocket sécurisé dans le navigateur.

8 min de lecture

Gérer les messages MQTT dupliqués avec la QoS 1

La QoS 1 signifie « au moins une fois », et parfois cela veut dire deux fois. Découvrez pourquoi des messages MQTT dupliqués apparaissent, pourquoi le flag DUP ne suffit pas à vous protéger et comment créer des consommateurs idempotents qui les gèrent en toute sécurité.

8 min de lecture

Topic alias MQTT : économiser de la bande passante sur les noms de topics longs

Les topic aliases de MQTT 5 remplacent les noms de topics longs par un nombre de deux octets après la première publication. Découvrez le fonctionnement de la négociation, le nombre d'octets réellement économisés et comment utiliser les aliases en toute sécurité avec MQTT.js.

8 min de lecture

Votre broker MQTT privé, à quelques clics

Créez un compte, récupérez les identifiants de votre broker et connectez votre premier appareil — aucun serveur à installer, mettre à jour ou dimensionner.