De MQTT-component biedt een lichtgewicht, volledig uitgeruste MQTT-clientimplementatie met ondersteuning voor versies 3.
Het MQTT-component biedt een lichtgewicht, volledig uitgeruste MQTT-clientimplementatie met ondersteuning voor versies 3.1.1 en 5.0. Het component ondersteunt zowel onversleutelde als beveiligde verbindingen via standaard TCP en WebSockets.
Verbinding met een MQTT-server is eenvoudig; u hoeft dit component alleen maar in het formulier te plaatsen en een TsgcWebSocketClient-component te selecteren via de Client-eigenschap. Stel host en poort in TsgcWebSocketClient in en stel Active := True in om verbinding te maken.
MQTT v5.0 is niet achterwaarts compatibel (zoals v3.1.1). Er worden duidelijk te veel nieuwe zaken geïntroduceerd, waardoor bestaande implementaties moeten worden herzien.
Volgens de specificatie voegt MQTT v5.0 een aanzienlijk aantal nieuwe functies toe aan MQTT terwijl een groot deel van de kern behouden blijft.
De Clean Session-vlag-functionaliteit is verdeeld in 2 eigenschappen voor fijnere controle over sessiestatusgegevens: de parameter CleanStart en de nieuwe SessionExpInterval.
Serververbinding verbreken: Staat toe dat DISCONNECT door de server wordt verzonden om de reden voor het sluiten van de verbinding aan te geven.
Alle antwoordpakketten (CONNACK, PUBACK, PUBREC, PUBREL, PUBCOMP, SUBACK, UNSUBACK, DISCONNECT) bevatten nu een redencode en redentekenreeks die beschrijven waarom bewerkingen zijn geslaagd of mislukt.
Uitgebreide authenticatie: Biedt een mechanisme om challenge/response-stijl authenticatie in te schakelen, inclusief wederzijdse authenticatie. Dit maakt SASL-stijl authenticatie mogelijk als beide client en server dit ondersteunen, inclusief de mogelijkheid voor een client om opnieuw te authenticeren binnen een verbinding.
Het Request / Response-patroon wordt geformaliseerd door de toevoeging van de ResponseTopic.
Gedeelde abonnementen: voeg ondersteuning voor gedeelde abonnementen toe, waardoor belasting-gebalanceerde consumenten van een abonnement mogelijk worden.
Onderwerpaliassen kunnen worden verzonden door zowel client als server om te verwijzen naar onderwerpfilters via kortere numerieke ID's om bandbreedte te besparen.
Servers kunnen aangeven welke functies ze ondersteunen in ConnectionProperties.
Serververwijzing: laat de server een alternatieve server opgeven die gebruikt kan worden bij CONNACK of DISCONNECT. Dit kan worden gebruikt als omleiding of voor provisioning.
Meer: berichtverval, ontvangstmaxima en maximale pakketgroottes, en een Will Delay-interval worden allemaal ondersteund.