MQTT (Message Queuing Telemetry Transport) est un protocole de messagerie populaire pour les applications IoT. Bien que simple et léger, certaines questions et problèmes courants se posent lors de l’utilisation de MQTT.
Nommage des sujets : quelle est la meilleure pratique pour nommer les sujets MQTT ? Des noms de sujets courts, uniques et descriptifs utilisant des barres obliques comme séparateurs sont recommandés. Évitez les espaces et les caractères spéciaux.
Autorisation : les courtiers MQTT prennent généralement en charge l’authentification et l’autorisation des clients via un nom d’utilisateur/mot de passe. Assurez-vous de sécuriser votre courtier pour restreindre l’accès.
Mise en file d’attente des messages : les courtiers MQTT mettront en file d’attente les messages pour les abonnés hors ligne. Vérifiez les paramètres de votre courtier pour contrôler les limites et le comportement des files d’attente.
Redondance : pour les applications critiques, envisagez de déployer des courtiers et des clients MQTT redondants pour garantir une haute disponibilité.
Identification des appareils : attribuez des ID client uniques aux appareils pour éviter les conflits lors de leur reconnexion. Les courtiers rejettent généralement les identifiants clients en double.
Inondations : surveillez votre trafic MQTT pour détecter et atténuer les inondation potentielles de messages provenant de clients malveillants. Les courtiers disposent de paramètres pour limiter le débit des messages par client.
Tests : pensez à utiliser les outils de test et de simulation MQTT pour valider votre configuration avant de la déployer en production. Cela peut détecter rapidement les problèmes courants.