What you'll learn:
- Master rSocket: Learn how to leverage rSocket for building high-performance, reactive microservices.
- Experience Blazing-Fast Performance: Benefit from rSocket's superior performance compared to traditional HTTP.
- Leverage Persistent TCP Connections: Utilize persistent connections for bidirectional communication.
- Embrace Reactive Streams: Harness the power of reactive streams for non-blocking, asynchronous communication.
- Explore Versatile Interaction Models: Choose the best interaction model for your use case.
- Gain Hands-On Experience: Learn through practical exercises and real-world scenarios.
- Build Microservices with rSocket: Develop microservices using rSocket for enhanced performance and scalability.
- Create Client-Server Games: Apply rSocket to build real-time, interactive applications.
- Stay Ahead of the Curve: Learn a cutting-edge technology that is gaining popularity in the industry.
- Comprehensive rSocket Coverage: Explore all aspects of rSocket, from basics to advanced topics.
- Hands-On Exercises: Practice building rSocket applications through practical exercises.
- Real-World Scenarios: Apply rSocket to real-world use cases, such as microservices and games.
- Expert Guidance: Learn from a seasoned instructor who specializes in rSocket.
*** 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.