使用 Spring WebSockets 构建实时应用程序
WebSockets 在客户端和服务器之间建立持久的全双工连接 — 消除了重复 HTTP 轮询的开销,实现了真正的实时数据交换。Spring 原生的 WebSocket 支持,结合 STOMP 子协议和消息代理,为 Java 开发者提供了生产级的基础设施,用于构建聊天系统、实时仪表板、实时通知和协作工具。本课程轨道涵盖全堆栈:从建立第一个连接到在云端部署水平扩展的 WebSocket 服务。
你将学到什么
你将从 WebSocket 协议的基础知识开始,了解 Spring 如何将其集成到应用程序上下文中。之后,你将使用 STOMP 进行结构化的发布/订阅消息传递,构建交互式聊天应用程序,并使用 Spring Security 保护端点。课程轨道随后进入错误处理、实时数据流和推送通知,然后涵盖 Spring WebFlux 响应式 WebSockets、用于水平扩展的外部消息代理和性能监控。最后的课程涉及微服务架构和有状态 WebSocket 服务的云部署策略。
学习路径
十二门课程涵盖 A1 至 C2 级别。开篇课程介绍实时系统概念和协议级的 WebSocket 握手。中段课程 — 构建交互式聊天应用程序、保护你的 WebSocket 端点 和 实时数据流与通知 — 构成了实战 B 级工作的核心。最后四门课程进入 C1 和 C2 领域:Spring WebSocket 高级特性、使用外部代理扩展 WebSockets、使用 Spring WebFlux 的响应式 WebSockets 和 微服务与云部署。一门入门课程免费提供;其余十一门课程属于 Pro 轨道。
工作原理
每门课程分为短小的动手实践课程,你可以在内置代码编辑器中完成,并获得实时反馈。当你遇到困难时,AI 辅导员随时可用,练习会根据实时测试用例进行评分,以便你准确看到你的实现与预期行为的偏差之处。