Spring rSocket Masterclass: High Performance Microservices
Spring rSocket Masterclass: High Performance Microservices, available at $69.99, has an average rating of 4.85, with 140 lectures, based on 180 reviews, and has 2254 subscribers.
You will learn about RSocket From Scratch RSocket Spring Boot Integration Reactive Microservices RSocket Routing RSocket Security SSL / TLS RSocket Load Balancing RSocket Various Interaction Models Connection Setup and Management This course is ideal for individuals who are Any Developer / Architect who is interested in Microservice Development / Architecture It is particularly useful for Any Developer / Architect who is interested in Microservice Development / Architecture.
Enroll now: Spring rSocket Masterclass: High Performance Microservices
Summary
Title: Spring rSocket Masterclass: High Performance Microservices
Price: $69.99
Average Rating: 4.85
Number of Lectures: 140
Number of Published Lectures: 140
Number of Curriculum Items: 140
Number of Published Curriculum Objects: 140
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- RSocket From Scratch
- RSocket Spring Boot Integration
- Reactive Microservices
- RSocket Routing
- RSocket Security
- SSL / TLS
- RSocket Load Balancing
- RSocket Various Interaction Models
- Connection Setup and Management
Who Should Attend
- Any Developer / Architect who is interested in Microservice Development / Architecture
Target Audiences
- Any Developer / Architect who is interested in Microservice Development / Architecture
*** 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.
Course Curriculum
Chapter 1: Introduction
Lecture 1: What Are You Going To Learn?
Lecture 2: [THEORY] – Need For RSocket
Lecture 3: [DEMO] – RSocket Performance
Lecture 4: [Optional] – Reactive Series
Chapter 2: Resource
Lecture 1: Source Code
Chapter 3: RSocket – Getting Started
Lecture 1: Introduction
Lecture 2: RSocket – Interaction Models
Lecture 3: Maven Dependencies
Lecture 4: Project Setup
Lecture 5: Interaction Model – 1: Fire And Forget
Lecture 6: Creating RSocket Server
Lecture 7: Creating RSocket Client
Lecture 8: Invoking Fire And Forget
Lecture 9: Socket Acceptor
Lecture 10: Note On Fire And Forget
Lecture 11: Object Util
Lecture 12: Creating DTO (Data Transfer Objects)
Lecture 13: Interaction Model – 2: Request And Response
Lecture 14: Interaction Model – 3: Request Stream
Lecture 15: Interaction Model – 4: Request Channel – Part 1
Lecture 16: Interaction Model – 4: Request Channel – Part 2
Lecture 17: RSocket Interaction Models – Real Time Examples
Lecture 18: Peer To Peer
Lecture 19: Batch Job Service
Lecture 20: Server Calling Client
Lecture 21: BackPressure Demo
Lecture 22: Persistent Connection Issue
Lecture 23: Persistent Connection Issue Fix
Lecture 24: RSocket Connection Setup – Part 1
Lecture 25: RSocket Connection Setup – Part 2
Lecture 26: Summary
Chapter 4: RSocket With Spring
Lecture 1: Introduction
Lecture 2: Creating DTO
Lecture 3: Service Class
Lecture 4: @MessageMapping Controller
Lecture 5: RSocket Client – RSocketRequester
Lecture 6: RSocket Interaction Models With Spring
Lecture 7: Accessing Path Variable – @DestinationVariable
Lecture 8: RSocket Requester w/o Data
Lecture 9: Doing Input Validation
Lecture 10: Error Handling: OnErrorReturn
Lecture 11: Error Handling: @MessageExceptionHandler
Lecture 12: Error Handling: Passing Error As Message
Lecture 13: Server Calling Client – Part 1
Lecture 14: Server Calling Client – Part 2
Chapter 5: Game – Guess A Number – Assignment
Lecture 1: Assignment
Lecture 2: [SOLUTION] – Server Side
Lecture 3: [SOLUTION] – Client Side – Part 1
Lecture 4: [SOLUTION] – Client Side – Part 2
Lecture 5: [DEMO] – Client vs Server Finale
Chapter 6: RSocket – Connection Setup / Retry / Resumption
Lecture 1: RSocket – Connection Setup
Lecture 2: Passing Object During Connection Setup
Lecture 3: Disposing Connections
Lecture 4: Creating Connection Manager – Part 1
Lecture 5: Creating Connection Manager – Part 2
Lecture 6: Connect Mapping Routing
Lecture 7: Connect Mapping Clarification
Lecture 8: Connection Retry
Lecture 9: Session Resumption – Part 1
Lecture 10: Session Resumption – Part 2
Lecture 11: [Resource ] – Nginx – Setup
Lecture 12: Nginx Setup
Lecture 13: Session Resumption – Part 3
Lecture 14: Session Resumption – Part 4
Lecture 15: Summary
Chapter 7: Connection/Load Balancing
Lecture 1: Introduction
Lecture 2: Running Multiple Instances
Lecture 3: Server Side Balancing
Lecture 4: Client Side Balancing Introduction
Lecture 5: Fake Service Registry
Lecture 6: Load Balance Target Config
Lecture 7: Client Side Balancing – Part 1
Lecture 8: Client Side Balancing – Part 2
Lecture 9: Weighted Load Balance Strategy
Lecture 10: Summary
Chapter 8: RSocket Security
Lecture 1: SSL/TLS – Introduction
Lecture 2: SSL/TLS – Commands
Lecture 3: SSL/TLS – Generating Certificates
Lecture 4: SSL/TLS – Enabling SSL On Server Side
Lecture 5: SSL/TLS – Demo
Lecture 6: [Authentication & Authorization] – Introduction
Lecture 7: Maven Dependencies
Lecture 8: Project Setup
Lecture 9: Fake User Repository
Lecture 10: Reactive User Details Service
Lecture 11: Security Config
Lecture 12: Secured Controller
Lecture 13: Setup Request – Permit All
Lecture 14: Setup Authentication & Authorization Test
Lecture 15: Setup vs Request Level Authentication
Lecture 16: Request Level Authentication
Lecture 17: Path Based Authorization
Instructors
-
Vinoth Selvaraj
Principal Engineer
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 1 votes
- 3 stars: 10 votes
- 4 stars: 46 votes
- 5 stars: 123 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024