TsgcWSPClient_MQTTWłaściwości › LastWillTestament

LastWillTestament Właściwość

Rejestruje wiadomość Will, którą broker publikuje w imieniu tego klienta w przypadku nieoczekiwanego utraty połączenia.

Składnia

property LastWillTestament: TsgcWSMQTTLWT_Options read FLastWillTestament write SetLastWillTestament;

Wartość domyślna

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

Uwagi

Należy ustawić LastWillTestament.Enabled na True, aby uwzględnić flagę Will i ładunek Will w pakiecie CONNECT. Broker przechowuje wiadomość i publikuje ją w podanym Topic, jeśli klient rozłączy się bez wysłania czystego DISCONNECT (awaria sieci, crash, przekroczenie czasu keep-alive). Topic jest wymagany, gdy włączony. QoS przyjmuje wartości mtqsAtMostOnce, mtqsAtLeastOnce lub mtqsExactlyOnce. Należy ustawić Retain=True, aby broker zachował Will dla przyszłych subskrybentów. (MQTT 5.0) WillProperties udostępnia WillDelayInterval, PayloadFormat, MessageExpiryInterval, ContentType, ResponseTopic, CorrelationData i UserProperties; w MQTT 3.1.1 pola te są ignorowane.

Przykład


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

Wróć do Właściwości