Last Will and Testament
Overview
Example
mqttConsumer:
...
lwt handler:
topic: sensors/groundfloor/+/status
handler: com.fractalworks.streams.example.SensorOfflineHandler
properties:
message: "Ground floor sensor status: {}"
qos: 1public class SensorOfflineHandler implements MQTTLastWillTestamentHandler {
private final Logger logger = LoggerFactory.getLogger(SensorOfflineHandler.class.getName());
public SensorOfflineHandler() {
// REQUIRED
}
@Override
public void onMessage(String topic, MqttMessage mqttMessage) {
if(properties != null && properties.containsKey("message")) {
logger.info(properties.getProperty("message"), mqttMessage);
} else {
logger.info("Received MQTT LWT message {}", mqttMessage);
}
}
@Override
public void setProperties(Properties properties) {
this.properties = properties;
}
}Handler attributes schema
Attribute
Description
Data Type
Required
Last updated