本文为大家分享了SpringMVC整合websocket实现消息推送,供大家参考,具体内容如下
<强> 1。创建websocket握手协议的后台强>
(1)握手的实现类
/* * *项目名称:价格 *文件名称:HandShake.java *包名称:com.yun.websocket *日期:2016年9月3日下午4:44:27 *版权(c) 2016、578888218 @qq.com保留所有权利。 */包com.yun.websocket; 进口java.util.Map; 进口org.springframework.http.server.ServerHttpRequest; 进口org.springframework.http.server.ServerHttpResponse; 进口org.springframework.http.server.ServletServerHttpRequest; 进口org.springframework.web.socket.WebSocketHandler; 进口org.springframework.web.socket.server.HandshakeInterceptor;/* * *标题:HandShake
之前(2) MyWebSocketConfig的实现类
/* * *项目名称:价格 *文件名称:MyWebSocketConfig.java *包名称:com.yun.websocket *日期:2016年9月3日下午4:52:29 *版权(c) 2016、578888218 @qq.com保留所有权利。 */包com.yun.websocket; 进口javax.annotation.Resource; 进口org.springframework.stereotype.Component; 进口org.springframework.web.servlet.config.annotation.EnableWebMvc; 进口org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; 进口org.springframework.web.socket.config.annotation.EnableWebSocket; 进口org.springframework.web.socket.config.annotation.WebSocketConfigurer; 进口org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;/* * *标题:MyWebSocketConfig
之前(3) MyWebSocketHandler的实现类
/* * *项目名称:价格 *文件名称:MyWebSocketHandler.java *包名称:com.yun.websocket *日期:2016年9月3日下午4:55:12 *版权(c) 2016、578888218 @qq.com保留所有权利。 */包com.yun.websocket; 进口java.io.IOException; 进口java.util.HashMap; 进口java.util.Iterator; 进口java.util.Map; 进口java.util.Map.Entry; 进口org.springframework.stereotype.Component; 进口org.springframework.web.socket.CloseStatus; 进口org.springframework.web.socket.TextMessage; 进口org.springframework.web.socket.WebSocketHandler; 进口org.springframework.web.socket.WebSocketMessage; 进口org.springframework.web.socket.WebSocketSession; 进口com.google.gson.GsonBuilder;/* * *标题:MyWebSocketHandler
userSocketSessionMap; 静态{ userSocketSessionMap=new HashMapSpringMVC整合websocket实现消息推送及触发功能