From 981656d583e04274b4d828dc77636243dc169b88 Mon Sep 17 00:00:00 2001
From: hcong <1050828145@qq.com>
Date: 星期二, 03 十二月 2024 16:00:06 +0800
Subject: [PATCH] 1. 新增BgTask状态修改函数:先修改状态后发送状态回调 2. WebSocketMessageDecoder 改名 WebSocketMessageParser

---
 src/main/kotlin/cn/flightfeather/supervision/socket/processor/WebSocketReceiver.kt |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/src/main/kotlin/cn/flightfeather/supervision/socket/processor/WebSocketReceiver.kt b/src/main/kotlin/cn/flightfeather/supervision/socket/processor/WebSocketReceiver.kt
index d8c42f9..6f6d837 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/socket/processor/WebSocketReceiver.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/socket/processor/WebSocketReceiver.kt
@@ -2,7 +2,11 @@
 
 import cn.flightfeather.supervision.common.log.BizLog
 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.WebSocketMessageParser
 import org.springframework.stereotype.Component
+import java.time.LocalDateTime
 
 /**
  * webSocket娑堟伅鎺ユ敹绠$悊
@@ -10,7 +14,7 @@
  * @author feiyu02
  */
 @Component
-class WebSocketReceiver(private val bizLog: BizLog) {
+class WebSocketReceiver(private val bizLog: BizLog, private val webSocketSender: WebSocketSender) {
 
     /**
      * 鎺ユ敹娑堟伅澶勭悊
@@ -21,4 +25,13 @@
             bizLog.info(WorkStreamLogInfo("8FAqSPnAA8ry4ExX", "鏈辨寮�", "鍦ㄤ笂娴峰箍鍙戠矇鐓ょ伆鏈夐檺鍏徃鏂板涓�涓棶棰�"))
         }
     }
+
+    /**
+     * 鎺ユ敹蹇冭烦娑堟伅澶勭悊
+     */
+    fun onReceiveHeartMsg(msg: String, sessionId: String) {
+        val content = WebSocketMessageParser.encodeMessage(WebSocketMessage(Constant.SocketHeartMessageType.HEART_MESSAGE_TYPE.value,
+            LocalDateTime.now()))
+        webSocketSender.sendMsg(content, sessionId)
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3