From fc3cf8628d46b02a7c86c865889954fa6edb6c9a Mon Sep 17 00:00:00 2001 From: qfrjava <13402782+qfrjava@user.noreply.gitee.com> Date: 星期五, 18 四月 2025 14:28:06 +0800 Subject: [PATCH] feat(websocket): 实现 websocket广播功能 --- JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/core/SMTAIServerApp.java | 11 +++++++++-- 1 files changed, 9 insertions(+), 2 deletions(-) diff --git a/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/core/SMTAIServerApp.java b/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/core/SMTAIServerApp.java index e9026da..4415788 100644 --- a/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/core/SMTAIServerApp.java +++ b/JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/core/SMTAIServerApp.java @@ -22,6 +22,7 @@ import com.smtaiserver.smtaiserver.javaai.qwen.SMTQwenAgentManager; import com.smtaiserver.smtaiserver.javaai.qwen.SMTQwenApp; import com.smtaiserver.smtaiserver.javaai.sse.SMTSSEBroadcastChat; +import com.smtaiserver.smtaiserver.web.SMTWebSocketHandler; import com.smtservlet.core.SMTApp; import com.smtservlet.core.SMTApp.SMTEhCacheManagerInitialize; import com.smtservlet.util.Json; @@ -42,6 +43,7 @@ import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; +import javax.annotation.Resource; import javax.servlet.http.HttpSessionEvent; import net.sf.ehcache.Cache; import net.sf.ehcache.CacheManager; @@ -144,7 +146,8 @@ private static Pattern _patGlobalMacro = Pattern.compile("\\{\\{\\{([\\w\\.]+)\\}\\}\\}"); private static Logger _logger = LogManager.getLogger(SMTQwenApp.class); private static Pattern _patIsNumber = Pattern.compile("^[1-9]\\d*$"); - + @Resource + private SMTWebSocketHandler webSocketHandler; private static String[] _encacheIdList = { "GlobalConfig", "MetricsDefMap", @@ -212,7 +215,11 @@ return chat; } } - + public void webSocketApp(String jsonString) + { + webSocketHandler.broadcast(jsonString); + } + public void setServiceEncache(SMTAIServerEncache serverEncache) { _serverEncache = serverEncache; -- Gitblit v1.9.3