|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/spring-rsocket/
课程评论:没有评论
**课程名称:** Spring rSocket Masterclass: High Performance Microservices **课程概述:** 本课程(已更新至支持Spring Boot 3.2)旨在教授学员如何使用Reactive Socket (rSocket) 协议构建高性能的异步微服务。rSocket 是一个高效的二进制协议,因其出色的性能和支持 Reactive Streams 的特性而广受欢迎。 **为何选择 rSocket:** * **卓越的性能:** rSocket 工作在 OSI 模型的第 5/6 层,比工作在第 7 层的传统 HTTP 更快。 * **持久 TCP 连接:** rSocket 建立持久的 TCP 连接,实现双向通信,允许服务器主动调用客户端。 * **Reactive Streams 支持:** 提供客户端和服务器之间非阻塞、异步的通信能力。 * **多样的交互模型:** 除了请求-响应模式,还支持多种针对不同场景的交互模型。 **课程内容:** 学员将深入学习 rSocket 的各项特性,包括: * 连接建立与管理 * 取消机制 * 应用流量控制 * 错误处理 * SSL/TLS 加密 * 连接级别和请求级别的认证与授权 * 负载均衡 课程还将结合 **Spring Integration** 和 **rSocket routing** 进行实践,涵盖微服务开发、CRUD 应用、与 Spring Data Reactive MongoDB 集成,以及创建一个客户端-服务器游戏。 **适用人群:** 熟悉 Java 和响应式编程(Reactive Programming)概念的学习者。 **课程目标:** 掌握 rSocket 协议,充分发挥其性能优势,利用 Java 响应式编程构建高性能的响应式应用程序。
*** Course Project updated for latest Spring Boot 3.2 ***Welcome to the world of Reactive Socket (rSocket), the blazing-fast binary protocol that has gained significant popularity in recent years, particularly thanks to Netflix. With rSocket, you can develop fully non-blocking asynchronous Microservices while leveraging the power of Reactive-Streams support for client and server communication.Why choose rSocket?Enhanced Performance: Operating at layer 5/6, rSocket proves to be considerably faster than traditional HTTP, which operates at network layer 7.Persistent TCP Connection: rSocket utilizes a persistent TCP connection, allowing bidirectional communication where the server can also call the client.Reactive Streams Support: Benefit from non-blocking and asynchronous communication between client and server applications through the use of Reactive Streams.Versatile Interaction Models: Alongside the standard Request-Response model, rSocket offers various interaction models tailored to different use cases.In this course, you will delve into the intricacies of rSocket, exploring its features and unlocking its potential. You will gain hands-on experience with Spring Integration, rSocket routing, and various interaction models. Topics covered include connection setup, managing connections, cancellation, application flow control, error handling, SSL/TLS, authentication and authorization at both the connection and request levels, load balancing, and more.Throughout the course, you will engage in practical exercises and real-world scenarios, including the development of microservices, CRUD applications, integration with Spring Data Reactive MongoDB, and the creation of a client-server game.Join this course to master rSocket, harness its performance advantages, and gain the skills necessary to build high-performance reactive applications using the power of Java Reactive Programming.Note: This course assumes a familiarity with Java and Reactive Programming concepts.