Les alias de rubrique MQTT 5.0 remplacent les rubriques textuelles par des identifiants numériques, réduisant ainsi la taille des paquets et économisant la bande passante des appareils IoT aux ressources limitées.
Informations générales
Les appareils IoT connectés via des réseaux cellulaires sont souvent sensibles au trafic et à la consommation d'énergie. Par exemple, des capteurs de température sur batterie, déployés dans un contexte agricole, peuvent avoir une limite mensuelle de trafic de seulement quelques mégaoctets. Réduire la taille des paquets de données permet de diminuer la consommation d'énergie et de trafic. Les alias de rubrique remplacent les chaînes de caractères des rubriques par des nombres pour réduire la taille des paquets de messages. Une rubrique contient généralement des propriétés métier et peut atteindre plusieurs dizaines d'octets, dépassant parfois la taille de la charge utile elle-même. Un alias de rubrique remplace cette chaîne par un nombre de seulement quatre octets.
Limites
Les alias de rubrique reposent sur une correspondance entre les rubriques et les alias. L'appareil et Alibaba Cloud IoT Platform doivent tous deux maintenir cette correspondance. Celle-ci est créée lors de la première utilisation d'un alias et supprimée à la fermeture de la connexion. L'appareil doit rétablir la correspondance après chaque reconnexion.
Les alias doivent être uniques. Chaque rubrique correspond à un seul alias.
Évitez de publier des messages simultanément lorsque vous utilisez des alias de rubrique. La nature distribuée du cloud peut entraîner la perte de messages envoyés en même temps.
Chaque appareil prend en charge un maximum de 20 alias de rubrique pour les messages entrants et sortants.
Scénarios
La figure suivante illustre le fonctionnement des alias de rubrique à l'aide d'un capteur de température. Dans cet exemple, le message A et le message B ont la même charge utile. Le message A inclut à la fois une rubrique et un alias. Dans le message B, la rubrique est vide et remplacée par l'alias. La rubrique /sys/product_name/device_001/farmland_1234/sensors/temperature dépasse 60 octets. L'utilisation d'un alias de rubrique permet d'économiser cette bande passante.