SpringBoot-WebSocket-STMOP简介与使用

简介

  • 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中设置过

原文链接

猜你喜欢

转载自blog.csdn.net/weixin_40581617/article/details/82495927