SpringMVC整合websocket实现消息推送及触发功能

  

本文为大家分享了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 HashMap

SpringMVC整合websocket实现消息推送及触发功能