package com.whyc.webSocket.receiver; import org.springframework.web.socket.CloseStatus; import org.springframework.web.socket.TextMessage; import org.springframework.web.socket.WebSocketHttpHeaders; import org.springframework.web.socket.WebSocketSession; import org.springframework.web.socket.handler.TextWebSocketHandler; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class ThirdPartyWebSocketHandler extends TextWebSocketHandler { private static final Logger log = LoggerFactory.getLogger(ThirdPartyWebSocketHandler.class); private WebSocketSession session; @Override public void afterConnectionEstablished(WebSocketSession session) { this.session = session; log.info("WebSocket connection established."); } @Override public void handleTextMessage(WebSocketSession session, TextMessage message) { log.info("Received message: {}", message.getPayload()); // 可以在这里做业务处理,比如发布事件、存入队列等 String jsonStr = message.getPayload(); } @Override public void handleTransportError(WebSocketSession session, Throwable exception) { log.error("Transport error occurred.", exception); } @Override public void afterConnectionClosed(WebSocketSession session, CloseStatus status) { log.info("WebSocket connection closed: {}", status); this.session = null; } public WebSocketSession getSession() { return session; } }