From 46203ee88249d9a4046f3d453deb41edc562cf6c Mon Sep 17 00:00:00 2001 From: jiazx0107@163.com <jiazx0107@163.com> Date: 星期二, 12 十二月 2023 12:36:53 +0800 Subject: [PATCH] 提交网关心跳和设备状态 --- src/main/java/com/fzzy/protocol/fzzy/server/SessionListener.java | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/fzzy/protocol/fzzy/server/SessionListener.java b/src/main/java/com/fzzy/protocol/fzzy/server/SessionListener.java index 0c0f766..aa9da47 100644 --- a/src/main/java/com/fzzy/protocol/fzzy/server/SessionListener.java +++ b/src/main/java/com/fzzy/protocol/fzzy/server/SessionListener.java @@ -1,11 +1,19 @@ package com.fzzy.protocol.fzzy.server; +import com.fzzy.api.Constant; +import com.fzzy.api.data.ApiCommonDevice; +import com.fzzy.api.utils.SpringUtil; +import com.fzzy.gateway.service.GatewayDeviceService; import com.ld.io.api.IoSession; import com.ld.io.api.IoSessionListener; import lombok.extern.slf4j.Slf4j; +import javax.annotation.Resource; + @Slf4j public class SessionListener implements IoSessionListener { + + private GatewayDeviceService gatewayDeviceService; @Override public void onCreate(IoSession session) { @@ -20,5 +28,18 @@ @Override public void onDestroy(IoSession session) { log.info("----FZZY-鎺у埗涓崗璁湁璁惧绂荤嚎-----IP={}锛孭ORT={}", session.getAddress(), session.getPort()); + + //璁剧疆鍒嗘満鎺夌嚎 + ApiCommonDevice commonDevice = Constant.updateCacheOffline(session.getAddress(), session.getPort()); + + if (null == commonDevice) return; + + + if (null == gatewayDeviceService) { + gatewayDeviceService = SpringUtil.getBean(GatewayDeviceService.class); + + gatewayDeviceService.OfflineByCommonDevice(commonDevice); + } + } } -- Gitblit v1.9.3