简介
- WebSocket:是一种网络通信协议,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息详情
- sockjs-client:js库,如果浏览器不支持 WebSocket,该库可以模拟对 WebSocket 的支持github
- STOMP:简单(流)文本定向消息协议 介绍
- stomp-websocket:js库,提供一个基于STOMP客户端的WebSocket gihub
CODE
已下代码在demo中都有,但是有的为了博客效果没有简化。
Maven 增加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
SpringBoot 配置
注意事项
- 重写DefaultHandshakeHandler的determineUser方法来自己实现生成用户频道名称,如使用的是spring Security则可忽略此条
- enableSimpleBroker:设置客户端接收消息的前缀
- setUserDestinationPrefix:指定用户频道的前缀,这个前缀必须在enableSimpleBroker中设置过