TsgcWSPClient_MQTTPropriétés › LastWillTestament

LastWillTestament Propriété

Enregistre un message Will que le broker publie au nom de ce client si la connexion est perdue de manière inattendue.

Syntaxe

property LastWillTestament: TsgcWSMQTTLWT_Options read FLastWillTestament write SetLastWillTestament;

Valeur par défaut

Enabled=False, Topic='', Text='', QoS=mtqsAtMostOnce, Retain=False

Remarques

Définissez LastWillTestament.Enabled à True pour inclure le drapeau Will et la charge utile Will dans le paquet CONNECT. Le broker stocke le message et le publie sur la Topic donnée si le client se déconnecte sans envoyer un DISCONNECT propre (panne réseau, crash, expiration du keep-alive). Topic est obligatoire lorsqu'activé. QoS accepte mtqsAtMostOnce, mtqsAtLeastOnce ou mtqsExactlyOnce. Définissez Retain=True pour demander au broker de conserver le Will pour les futurs abonnés. (MQTT 5.0) WillProperties expose WillDelayInterval, PayloadFormat, MessageExpiryInterval, ContentType, ResponseTopic, CorrelationData et UserProperties ; avec MQTT 3.1.1, ces champs sont ignorés.

Exemple


MQTT.LastWillTestament.Enabled := True;
MQTT.LastWillTestament.Topic := 'devices/sensor-01/status';
MQTT.LastWillTestament.Text := 'offline';
MQTT.LastWillTestament.QoS := mtqsAtLeastOnce;
MQTT.LastWillTestament.Retain := True;

Retour aux propriétés