0Pricing
WebSockets & Real-Time Systems with Spring icon

WebSockets & Real-Time Systems with Spring

BackendWebEnterprise

掌握 WebSockets 并使用 Spring Framework 构建可扩展的实时应用程序,创造动态、交互式的用户体验。

🤖 AI 驱动📚 12 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

使用 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 辅导员随时可用,练习会根据实时测试用例进行评分,以便你准确看到你的实现与预期行为的偏差之处。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

12 门课程

WebSockets & Real-Time Systems with Spring 学习路径中的所有课程。

01

实时系统与 WebSockets 入门

A14 节课

本迷你课程介绍实时通信的基本概念,并探索 WebSockets 如何克服传统 HTTP 的局限,实现即时数据交换。您将理解 WebSocket 技术的核心原理。

02

搭建您的第一个 Spring WebSocket 应用

A24 节课PRO

动手使用 Spring Boot 配置并实现您的第一个 WebSocket 服务器。本课程将引导您设置端点并处理基本的客户端与服务器消息传递。

03

使用 STOMP 实现结构化消息传递

B14 节课PRO

深入了解 STOMP(简单文本定向消息传递协议),学习如何将其与 Spring 集成,实现更结构化、更可靠的消息传递。您将掌握向特定目的地发送消息的方法。

04

构建交互式聊天应用

B14 节课PRO

运用所学知识构建实用的实时聊天应用。本课程涵盖消息模型的设计,以及公共聊天和私聊功能的实现。

05

保护您的 WebSocket 端点

B24 节课PRO

实时应用的安全至关重要。本迷你课程重点介绍将 Spring Security 与 WebSockets 集成,以验证用户身份并授权访问不同的 WebSocket 端点和消息。

06

错误处理与可靠性

B24 节课PRO

通过掌握错误处理和连接管理,构建具有韧性的实时系统。本课程涵盖优雅处理断开连接和错误,以及实现重试机制的策略。

07

实时数据流与通知

B24 节课PRO

探索向用户推送实时数据和通知的各种策略。本课程比较 WebSockets 与服务器推送事件(SSE),并引导您实现通知系统。

08

Spring WebSocket 高级功能

C14 节课PRO

探索 Spring WebSockets 的高级功能,自定义消息处理并有效管理用户会话。本课程深入讲解拦截器和自定义消息转换器。

09

使用外部代理扩展 WebSockets

C14 节课PRO

学习通过集成 RabbitMQ 或 Kafka 等外部消息代理,将实时应用扩展到单个服务器之外。本课程涵盖分布式 WebSocket 架构。

10

性能优化与监控

C14 节课PRO

优化 WebSocket 应用的性能,并学习必备的监控技术。本课程涵盖基准测试、连接监控和 Spring 设置调优。

11

使用 Spring WebFlux 构建响应式 WebSockets

C14 节课PRO

深入学习响应式编程,并使用 Spring WebFlux 构建高可扩展、非阻塞的实时系统。本课程介绍响应式 WebSocket 处理器和服务。

12

微服务与云部署

C24 节课PRO

学习将 WebSockets 集成到微服务架构中,并在云环境中高效部署。本课程涵盖负载均衡,以及确保实时服务高可用的方法。

常见问题

常见问题解答

WebSockets & Real-Time Systems with Spring 课程免费吗?

免费。你可以免费开始 WebSockets & Real-Time Systems with Spring 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 ALL 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 ALL 基础也可以开始。

我在 CoddyKit 上怎样学习 ALL?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 WebSockets & Real-Time Systems with Spring 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 WebSockets & Real-Time Systems with Spring 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 ALL 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 ALL,进度会自动同步。

立即开始 WebSockets & Real-Time Systems with Spring

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程