TsgcWSPClient_MQTTÖzellikler › LastWillTestament

LastWillTestament Özellik

Bağlantı zarif olmayan bir şekilde kaybedilirse, broker'ın bu istemci adına yayınladığı bir Will mesajı kaydeder.

Sözdizimi

property LastWillTestament: TsgcWSMQTTLWT_Options read FLastWillTestament write SetLastWillTestament;

Varsayılan Değer

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

Remarks

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.

Örnek


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

Özelliklere Dön