Le composant MQTT fournit une implémentation client MQTT légère et complète avec prise en charge des versions 3.
Le composant MQTT fournit une implémentation cliente MQTT légère et complète avec prise en charge des versions 3.1.1 et 5.0. Le composant prend en charge les connexions en clair et sécurisées aussi bien sur TCP standard que sur WebSockets.
La connexion à un serveur MQTT est simple : déposez ce composant dans le formulaire et sélectionnez un composant TsgcWebSocketClient en utilisant la propriété Client. Définissez l'hôte et le port dans TsgcWebSocketClient et définissez Active := True pour vous connecter.
MQTT v5.0 n'est pas rétrocompatible (contrairement à v3.1.1). Trop de nouveautés ont été introduites, les implémentations existantes doivent donc être révisées.
Selon la spécification, MQTT v5.0 ajoute un nombre significatif de nouvelles fonctionnalités à MQTT tout en conservant une grande partie du cœur en place.
La fonctionnalité du drapeau Clean Session est divisée en 2 propriétés afin d'offrir un contrôle plus fin sur les données d'état de session : le paramètre CleanStart et le nouveau SessionExpInterval.
Déconnexion du serveur : autoriser l'envoi de DISCONNECT par le serveur pour indiquer la raison de la fermeture de la connexion.
Tous les paquets de réponse (CONNACK, PUBACK, PUBREC, PUBREL, PUBCOMP, SUBACK, UNSUBACK, DISCONNECT) contiennent maintenant un code de raison et une chaîne de raison décrivant pourquoi les opérations ont réussi ou échoué.
Authentification améliorée : fournit un mécanisme pour activer une authentification de type défi/réponse incluant l'authentification mutuelle. Cela permet d'utiliser une authentification de style SASL si elle est prise en charge par le client et le serveur, et inclut la possibilité pour un client de se réauthentifier au sein d'une connexion.
Le modèle Requête / Réponse est formalisé par l'ajout du ResponseTopic.
Abonnements partagés : ajout de la prise en charge des abonnements partagés permettant des consommateurs équilibrés en charge d'un abonnement.
Les alias de sujets peuvent être envoyés par le client et le serveur pour faire référence aux filtres de sujets par des identifiants numériques plus courts afin d'économiser de la bande passante.
Les serveurs peuvent communiquer les fonctionnalités qu'ils prennent en charge dans ConnectionProperties.
Référence au serveur : permet au serveur de spécifier un autre serveur à utiliser lors de CONNACK ou DISCONNECT. Cela peut être utilisé comme redirection ou pour le provisionnement.
En outre : l'expiration des messages, les maximums de réception et les tailles maximales de paquets, ainsi qu'un intervalle de délai de testament (Will Delay) sont tous pris en charge.