add 设备最后通讯时间

fix DeviceStateCheckTask,取设备最后通讯时间
master
jay 2024-05-29 13:58:51 +08:00
parent 60e6720511
commit ed156a00f9
1 changed files with 15 additions and 0 deletions

View File

@ -215,6 +215,9 @@ public class MqttVerticle extends AbstractVerticle implements Handler<MqttEndpoi
endpointMap.remove(deviceName);
MQTT_CONNECT_POOL.put(clientId, false);
DEVICE_ONLINE.clear();
}).pingHandler(msg->{
// 心跳 ping
ping(productKey,deviceName);
}).subscribeHandler(subscribe -> {
List<MqttSubAckReasonCode> reasonCodes = new ArrayList<>();
for (MqttTopicSubscription s : subscribe.topicSubscriptions()) {
@ -418,6 +421,18 @@ public class MqttVerticle extends AbstractVerticle implements Handler<MqttEndpoi
}
}
private void ping(String productKey, String deviceName) {
thingService.post(
pluginInfo.getPluginId(),
fillAction(
DevicePing.builder()
.productKey(productKey)
.deviceName(deviceName)
.build()
)
);
}
private void offline(String productKey, String deviceName) {
thingService.post(
pluginInfo.getPluginId(),