![](https://img-blog.csdnimg.cn/20210615151642401.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
websocket
文章平均质量分 87
基于SpringBoot从0打造WebSocket分布式消息推送,完成企业级消息的点对点推送、群聊,保证消息的准确到达。
叁滴水
人生就是一边拥有一边失去,一边选择一边放弃...
展开
-
【分布式WebSocket - 5】SprintBoot集成STOMP协议,session权限管理
SpringBoot在集成STOMP协议时,有些时候需要控制session的连接权限、订阅权限等。例如禁止某些用户连接,控制用户只能订阅自己的主题等。而且在这种场景权限的控制比较简单,一般情况下,可以使用拦截器,进行权限管理。原创 2021-06-15 14:43:02 · 1192 阅读 · 2 评论 -
【分布式WebSocket - 4】SpringBoot集成STOMP协议,RabbitMQ为消息代理
spring基于内存为代理时,扩容不太方便,一旦服务宕机,内存的消息将全部丢失。因此需要有方便扩容的解决方案。支持STOMP协议的中间件还有`activemq`,但是rabbitmq相对来说更加强大,使用的人更多。原创 2021-06-11 17:22:53 · 1711 阅读 · 16 评论 -
【分布式WebSocket - 3】SpringBoot集成STOMP协议完成私聊、群聊
STOMP 中文为“面向消息的简单文本协议”,STOMP 提供了能够协作的报文格式,以至于 STOMP 客户端可以与任何 STOMP 消息代理(Brokers)进行通信,从而为多语言,多平台和 Brokers 集群提供简单且普遍的消息协作。STOMP 协议可以建立在 WebSocket 之上,也可以建立在其他应用层协议之上。通过 Websocket建立 STOMP 连接,也就是说在 Websocket 连接的基础上再建立 STOMP 连接。最终实现如上图所示,这一点可以在代码中有一个良好的体现。原创 2021-06-09 17:58:21 · 2035 阅读 · 28 评论 -
【分布式WebSocket - 2】springboot整合websocket实现群聊
文章目录实现思路项目展示核心代码pom引入jarWebSocketConfig配置类WebsocketServerEndpoint接收类WebSocketUtil工具类。实现思路发送者向服务器发送大家早上好。其它客户端可以收到对应消息。项目展示通过springboot引入websocket,实现群聊,通过在线websocket测试进行展示。核心代码pom引入jar<parent> <groupId>org.springframework.boot&l原创 2021-05-28 11:44:58 · 6598 阅读 · 38 评论 -
【分布式WebSocket - 1】超详细!WebSocket协议详解
WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。WebSocket 是一种全新的协议。它将 TCP 的 `Socket(套接字)`应用在了web page上,从而使通信双方建立起一个保持在活动状态连接通道,并且属于全双工(双方同时进行双向通信)。WebSocket 协议是借用 HTTP协议 的 `101 switch protocol` 来达到协议转换的,从HTTP协议切换成WebSocket通信协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可原创 2021-06-08 20:54:37 · 3950 阅读 · 42 评论