TsgcWSPClient_MQTT › Propiedades › LastWillTestament
Registra un mensaje Will que el broker publica en nombre de este cliente si la conexión se pierde de forma inesperada.
property LastWillTestament: TsgcWSMQTTLWT_Options read FLastWillTestament write SetLastWillTestament;
Enabled=False, Topic='', Text='', QoS=mtqsAtMostOnce, Retain=False
Establezca LastWillTestament.Enabled en True para incluir el indicador Will y el payload Will en el paquete CONNECT. El broker almacena el mensaje y lo publica en el Topic indicado si el cliente se desconecta sin enviar un DISCONNECT limpio (fallo de red, caída, tiempo de espera de keep-alive). Topic es obligatorio cuando está habilitado. QoS acepta mtqsAtMostOnce, mtqsAtLeastOnce o mtqsExactlyOnce. Establezca Retain=True para pedir al broker que retenga el Will para futuros suscriptores. (MQTT 5.0) WillProperties expone WillDelayInterval, PayloadFormat, MessageExpiryInterval, ContentType, ResponseTopic, CorrelationData y UserProperties; en MQTT 3.1.1 estos campos se ignoran.
MQTT.LastWillTestament.Enabled := True;
MQTT.LastWillTestament.Topic := 'devices/sensor-01/status';
MQTT.LastWillTestament.Text := 'offline';
MQTT.LastWillTestament.QoS := mtqsAtLeastOnce;
MQTT.LastWillTestament.Retain := True;