Websocket在Java中的实践
文章平均质量分 93
breaksoftware
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Websocket在Java中的实践——STOMP通信的最小Demo
STOMP,即简单面向文本的消息协议,是一种为处理在消息中间件上传输的文本消息而设计的简单协议。它提供了一种类似于HTTP或SMTP的文本帧格式,允许客户端与消息中间件进行交互,如发布、订阅和处理消息。STOMP的设计初衷是提供一个简单、可互操作的协议,以便在多种不同的消息中间件产品之间实现通信。原创 2024-07-01 00:30:00 · 1371 阅读 · 0 评论 -
Websocket在Java中的实践——使用STOMP和RabbitMQ搭建聊天室
在一文中,我们让Spring的Broker作为客户端的代理,订阅了RabbitMQ的队列。本文,我们将基于这篇文章的部分内容,搭建一个简单的多人聊天室功能。原创 2024-07-02 00:30:00 · 1511 阅读 · 0 评论 -
Websocket在Java中的实践——整合Rabbitmq和STOMP
在一文中,我们使用enableSimpleBroker启用一个内置的内存级消息代理。本文我们将使用Rabbitmq作为消息代理,这样我们的服务就可以变成分布式部署。原创 2024-07-02 00:15:00 · 2846 阅读 · 0 评论 -
Websocket在Java中的实践——SockJS连接服务端
SockJS 是一个为浏览器和服务器提供跨域通信的 JavaScript 库,它基于 WebSocket 协议进行实时双向通信。在 WebSocket 不支持的情况下,SockJS 会自动回退到其他通信技术,如长轮询等,以确保在任何浏览器中都能提供类似的体验。兼容性:SockJS 能够在各种浏览器和环境中工作,包括旧版本的 Internet Explorer。它会自动检测并选择最适合当前环境的通信方式。易用性:SockJS 提供了一个简洁的 API,使得在前端和后端进行实时通信变得非常容易。原创 2024-07-01 00:15:00 · 1724 阅读 · 0 评论 -
Websocket在Java中的实践——自动注册端点
在中我们使用握手拦截器实现了路径解析的工作。这个过程略显复杂,因为路径解析这样比较底层的工作应该由框架来解决,而不应该交由开发者来做。本文介绍的自动注册端点的功能就可以很优雅的解决这个问题。原创 2024-06-27 00:30:00 · 776 阅读 · 0 评论 -
Websocket在Java中的实践——握手拦截器
在一文中,我们看到如何用最简单的方式实现Websocket通信。本文中,我们将介绍如何在握手前后进行干涉,以定制一些特殊需求。在的基础上,我们希望建立“用户”的概念,即不同用户有自己的用户名。用户只能收到别人发的消息,而不能收到自己的消息。这就要求我们服务可以处理ws://localhost:8080/websocket/{uid}这样的请求。而对于uid不存在或者不合法的场景,就要拒绝连接。原创 2024-06-27 00:15:00 · 1295 阅读 · 0 评论 -
Websocket在Java中的实践——最小可行案例
WebSocket是一种先进的网络通信协议,它允许在单个TCP连接上进行全双工通信,即数据可以在同一时间双向流动。WebSocket由IETF标准化为RFC 6455,并且已被W3C定义为JavaScript API的标准,成为现代浏览器的重要特性之一。WebSocket的引入彻底改变了传统的Web应用交互模式。在WebSocket之前,Web应用通常使用HTTP协议进行通信,但由于HTTP是一个无状态的、请求-响应模式的协议,它无法满足实时、双向通信的需求。原创 2024-06-26 00:30:00 · 1315 阅读 · 0 评论
分享