MQTT est un protocole IoT léger conçu pour une communication fiable entre appareils à faible bande passante. MQTT 5.0 étend le protocole afin d'améliorer l'évolutivité, l'interopérabilité et les interactions entre les appareils et le cloud.
Contexte
IoT Platform prend en charge MQTT 5.0, MQTT 3.1.1 et MQTT 3.1.
IoT Platform fournit un broker MQTT standard qui prend en charge l'abonnement côté serveur, le transfert de données et le SDK IoT Platform pour un développement efficace des applications cloud. Pour plus d'informations, Abonnement côté serveur, Transfert de données et Présentation.
Limites
Un appareil enregistré ne peut se connecter à IoT Platform qu'en utilisant une seule version de protocole. Si un appareil se connecte via MQTT 5.0, il ne peut pas basculer vers MQTT 3.1 ou MQTT 3.1.1.
Fonctionnalités de MQTT 5.0
MQTT 5.0 étend MQTT 3.1.1 en offrant de meilleures performances, une évolutivité accrue et une interopérabilité améliorée, sans augmenter la consommation de ressources ni réduire la facilité d'utilisation.
|
Fonctionnalité |
Description |
|
Ajoute des propriétés clé-valeur personnalisées aux en-têtes de message, à l'instar des en-têtes HTTP. |
|
|
Remplace les noms de topics longs par des alias sous forme d'entiers de quatre octets pour réduire l'utilisation de la bande passante. |
|
|
Définit une durée de vie pour l'état de la session après la déconnexion d'un appareil du serveur. |
|
|
Définit une durée de vie pour les messages publiés afin que les abonnés ne reçoivent pas de messages expirés. |
|
|
Diffuse un message prédéfini aux abonnés lorsqu'un appareil se déconnecte de manière inattendue. |
|
|
Stocke le dernier message publié sur un topic pour sa livraison aux nouveaux abonnés. |
|
|
Répartit les messages d'un topic entre plusieurs abonnés pour l'équilibrage de charge. |
|
|
Fournit des contrôles d'abonnement granulaires pour filtrer les messages et réduire le trafic inutile. |
|
|
Permet la communication selon le modèle requête-réponse via MQTT, similaire aux appels RPC HTTP. |
|
|
Déclare le format de charge utile d'un message, permettant un transfert transparent et des charges utiles de format variable. |
|
|
Ajoute des retours sur la connexion, des codes d'erreur affinés et une déconnexion initiée par le serveur pour un dépannage plus rapide. |