TsgcWSPClient_MQTT › Özellikler › LastWillTestament
Bağlantı zarif olmayan bir şekilde kaybedilirse, broker'ın bu istemci adına yayınladığı bir Will mesajı kaydeder.
property LastWillTestament: TsgcWSMQTTLWT_Options read FLastWillTestament write SetLastWillTestament;
Enabled=False, Topic='', Text='', QoS=mtqsAtMostOnce, Retain=False
CONNECT paketine Will bayrağını ve Will yükünü dahil etmek için LastWillTestament.Enabled değerini True olarak ayarlayın. Broker mesajı saklar ve istemci temiz bir DISCONNECT göndermeden bağlantısı kesilirse (ağ arızası, çökme, keep-alive zaman aşımı) verilen Topic üzerinde yayınlar. Etkinleştirildiğinde Topic zorunludur. QoS şu değerleri kabul eder: mtqsAtMostOnce, mtqsAtLeastOnce veya mtqsExactlyOnce. Broker'dan Will'i gelecekteki aboneler için saklamasını istemek için Retain=True olarak ayarlayın. (MQTT 5.0) WillProperties şunları sunar: WillDelayInterval, PayloadFormat, MessageExpiryInterval, ContentType, ResponseTopic, CorrelationData ve UserProperties; MQTT 3.1.1'de bu alanlar yok sayılır.
MQTT.LastWillTestament.Enabled := True;
MQTT.LastWillTestament.Topic := 'devices/sensor-01/status';
MQTT.LastWillTestament.Text := 'offline';
MQTT.LastWillTestament.QoS := mtqsAtLeastOnce;
MQTT.LastWillTestament.Retain := True;