src/main/kotlin/cn/flightfeather/supervision/common/executor/BgTask.kt
@@ -17,8 +17,8 @@ var future: Future<*>? = null fun ready() { taskStatus.status = TaskStatus.RUNNING taskStatus.startTime = LocalDateTime.now() setStatus(TaskStatus.RUNNING) } fun execute() { @@ -32,26 +32,29 @@ } fun success() { taskStatus.status = TaskStatus.SUCCESS complete() onStatusChange(taskStatus) setStatus(TaskStatus.SUCCESS) } fun fail() { taskStatus.status = TaskStatus.FAIL complete() onStatusChange(taskStatus) setStatus(TaskStatus.FAIL) } fun shutdown() { if (future?.isCancelled == false && !future!!.isDone) { future!!.cancel(true) } taskStatus.status = TaskStatus.SHUTDOWN complete() setStatus(TaskStatus.SHUTDOWN) } fun complete() { taskStatus.endTime = LocalDateTime.now() } fun setStatus(status: TaskStatus) { taskStatus.status = status onStatusChange(taskStatus) } } src/main/kotlin/cn/flightfeather/supervision/socket/WebSocketMessageParser.java
ÎļþÃû´Ó src/main/kotlin/cn/flightfeather/supervision/socket/WebSocketMessageDecoder.java ÐÞ¸Ä @@ -3,7 +3,7 @@ import cn.flightfeather.supervision.common.utils.JsonUtil; import org.springframework.util.StringUtils; public class WebSocketMessageDecoder { public class WebSocketMessageParser { private static final String START_STR = "##"; private static final String SPLIT_STR = "&&"; private static final String END_STR = "%%"; src/main/kotlin/cn/flightfeather/supervision/socket/WebSocketSendMessageUtil.java
@@ -12,7 +12,7 @@ public static void sendBgTaskMessage(BgTaskStatus bgTaskStatus) { WebSocketMessage webSocketMessage = new WebSocketMessage(Constant.SocketMessageType.BG_TASK.getValue(), bgTaskStatus); String message = WebSocketMessageDecoder.encodeMessage(webSocketMessage); String message = WebSocketMessageParser.encodeMessage(webSocketMessage); WebSocketSenderHandler.getInstance().broadcast(message); } } src/main/kotlin/cn/flightfeather/supervision/socket/config/SPTextWebSocketHandler.kt
@@ -1,7 +1,7 @@ package cn.flightfeather.supervision.socket.config import cn.flightfeather.supervision.common.utils.Constant import cn.flightfeather.supervision.socket.WebSocketMessageDecoder import cn.flightfeather.supervision.socket.WebSocketMessageParser import cn.flightfeather.supervision.socket.WsSessionManager import cn.flightfeather.supervision.socket.processor.WebSocketReceiver import org.springframework.stereotype.Component @@ -47,7 +47,7 @@ val payload = message.payload val sessionId = session.attributes["session_id"] println("server æ¥æ¶å° $sessionId åéç $payload") if (WebSocketMessageDecoder.decodeMessage(payload).type == if (WebSocketMessageParser.decodeMessage(payload).type == Constant.SocketHeartMessageType.HEART_MESSAGE_TYPE.value) { webSocketReceiver.onReceiveHeartMsg(payload, sessionId.toString()) } src/main/kotlin/cn/flightfeather/supervision/socket/processor/WebSocketReceiver.kt
@@ -4,7 +4,7 @@ import cn.flightfeather.supervision.common.log.WorkStreamLogInfo import cn.flightfeather.supervision.common.utils.Constant import cn.flightfeather.supervision.socket.WebSocketMessage import cn.flightfeather.supervision.socket.WebSocketMessageDecoder import cn.flightfeather.supervision.socket.WebSocketMessageParser import org.springframework.stereotype.Component import java.time.LocalDateTime @@ -30,7 +30,7 @@ * æ¥æ¶å¿è·³æ¶æ¯å¤ç */ fun onReceiveHeartMsg(msg: String, sessionId: String) { val content = WebSocketMessageDecoder.encodeMessage(WebSocketMessage(Constant.SocketHeartMessageType.HEART_MESSAGE_TYPE.value, val content = WebSocketMessageParser.encodeMessage(WebSocketMessage(Constant.SocketHeartMessageType.HEART_MESSAGE_TYPE.value, LocalDateTime.now())) webSocketSender.sendMsg(content, sessionId) }