TsgcWSPClient_MQTT › Eigenschaften › LastWillTestament
Registriert eine Will-Nachricht, die der Broker im Namen dieses Clients veröffentlicht, wenn die Verbindung nicht ordnungsgemäß verloren geht.
property LastWillTestament: TsgcWSMQTTLWT_Options read FLastWillTestament write SetLastWillTestament;
Enabled=False, Topic='', Text='', QoS=mtqsAtMostOnce, Retain=False
Setzen Sie LastWillTestament.Enabled auf True, um das Will-Flag und die Will-Payload in das CONNECT-Paket aufzunehmen. Der Broker speichert die Nachricht und veröffentlicht sie auf dem angegebenen Topic, wenn der Client die Verbindung trennt, ohne ein sauberes DISCONNECT zu senden (Netzwerkausfall, Absturz, Keep-Alive-Timeout). Topic ist verpflichtend, wenn aktiviert. QoS akzeptiert mtqsAtMostOnce, mtqsAtLeastOnce oder mtqsExactlyOnce. Setzen Sie Retain=True, um den Broker zu bitten, das Will für zukünftige Abonnenten beizubehalten. (MQTT 5.0) WillProperties stellt WillDelayInterval, PayloadFormat, MessageExpiryInterval, ContentType, ResponseTopic, CorrelationData und UserProperties bereit; bei MQTT 3.1.1 werden diese Felder ignoriert.
MQTT.LastWillTestament.Enabled := True;
MQTT.LastWillTestament.Topic := 'devices/sensor-01/status';
MQTT.LastWillTestament.Text := 'offline';
MQTT.LastWillTestament.QoS := mtqsAtLeastOnce;
MQTT.LastWillTestament.Retain := True;