diff --git a/pom.xml b/pom.xml
index cbe0096..0ae4ba0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -142,6 +142,11 @@
3.0.0
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+ 3.4.0
+
org.slf4j
slf4j-api
diff --git a/src/main/java/com/zsc/edu/gateway/framework/message/websocket/GenericWebSocketHandler.java b/src/main/java/com/zsc/edu/gateway/framework/message/websocket/GenericWebSocketHandler.java
new file mode 100644
index 0000000..382776d
--- /dev/null
+++ b/src/main/java/com/zsc/edu/gateway/framework/message/websocket/GenericWebSocketHandler.java
@@ -0,0 +1,61 @@
+package com.zsc.edu.gateway.framework.message.websocket;
+
+import org.springframework.stereotype.Component;
+import org.springframework.web.socket.TextMessage;
+import org.springframework.web.socket.WebSocketSession;
+import org.springframework.web.socket.handler.TextWebSocketHandler;
+
+import java.io.IOException;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.function.Supplier;
+
+/**
+ * @author zhuang
+ */
+@Component
+public class GenericWebSocketHandler extends TextWebSocketHandler {
+
+ private final ExecutorService executorService = Executors.newCachedThreadPool();
+
+ @Override
+ public void afterConnectionEstablished(WebSocketSession session) throws Exception {
+ // 从 session 中获取业务逻辑的 Supplier
+ Supplier