TsgcWSPClient_MQTTProprietà › LastWillTestament

LastWillTestament Proprietà

Registra un messaggio Will che il broker pubblica per conto di questo client se la connessione viene persa in modo non graceful.

Sintassi

property LastWillTestament: TsgcWSMQTTLWT_Options read FLastWillTestament write SetLastWillTestament;

Valore predefinito

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

Note

Imposti LastWillTestament.Enabled su True per includere il flag Will e il payload Will nel pacchetto CONNECT. Il broker memorizza il messaggio e lo pubblica sul Topic specificato se il client si disconnette senza inviare un DISCONNECT pulito (guasto di rete, crash, timeout keep-alive). Topic è obbligatorio quando abilitato. QoS accetta mtqsAtMostOnce, mtqsAtLeastOnce o mtqsExactlyOnce. Imposti Retain=True per richiedere al broker di conservare il Will per i futuri sottoscrittori. (MQTT 5.0) WillProperties espone WillDelayInterval, PayloadFormat, MessageExpiryInterval, ContentType, ResponseTopic, CorrelationData e UserProperties; su MQTT 3.1.1 questi campi vengono ignorati.

Esempio


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

Torna alle Proprietà