TsgcWSPClient_MQTTProperties › LastWillTestament

LastWillTestament Property

Registra uma mensagem Will que o broker publica em nome deste cliente se a conexão for perdida de forma abrupta.

Sintaxe

property LastWillTestament: TsgcWSMQTTLWT_Options read FLastWillTestament write SetLastWillTestament;

Valor Padrão

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

Observações

Defina LastWillTestament.Enabled como True para incluir a flag Will e o payload Will no pacote CONNECT. O broker armazena a mensagem e a publica no Topic informado se o cliente desconectar sem enviar um DISCONNECT limpo (falha de rede, crash, timeout de keep-alive). Topic é obrigatório quando habilitado. QoS aceita mtqsAtMostOnce, mtqsAtLeastOnce ou mtqsExactlyOnce. Defina Retain=True para solicitar ao broker que retenha o Will para futuros assinantes. (MQTT 5.0) WillProperties expõe WillDelayInterval, PayloadFormat, MessageExpiryInterval, ContentType, ResponseTopic, CorrelationData e UserProperties; no MQTT 3.1.1 esses campos são ignorados.

Exemplo


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

Voltar para Propriedades