|
|
@@ -1,5 +1,6 @@
|
|
|
package cn.reghao.devops.mgr.ws.handler;
|
|
|
|
|
|
+import cn.reghao.devops.common.msg.constant.NodeStatus;
|
|
|
import cn.reghao.devops.mgr.mgr.machine.service.MachineService;
|
|
|
import cn.reghao.devops.mgr.ws.WsSender;
|
|
|
import cn.reghao.jutil.jdk.serializer.JdkSerializer;
|
|
|
@@ -34,6 +35,7 @@ public class AgentWebSocketHandler implements WebSocketHandler {
|
|
|
String machineId = getId(webSocketSession);
|
|
|
log.info("节点 {} 建立连接", machineId);
|
|
|
wsSender.addSession(machineId, webSocketSession);
|
|
|
+ machineService.setAgentStatus(machineId, NodeStatus.Online);
|
|
|
}
|
|
|
|
|
|
private String getId(WebSocketSession webSocketSession) {
|
|
|
@@ -78,7 +80,7 @@ public class AgentWebSocketHandler implements WebSocketHandler {
|
|
|
@Override
|
|
|
public void afterConnectionClosed(WebSocketSession webSocketSession, CloseStatus closeStatus) {
|
|
|
String machineId = getId(webSocketSession);
|
|
|
- machineService.agentShutdown(machineId);
|
|
|
+ machineService.setAgentStatus(machineId, NodeStatus.Offline);
|
|
|
wsSender.removeSession(machineId);
|
|
|
log.info("节点 {} 断开连接", machineId);
|
|
|
}
|