Get in Touch
 Duration 35 hours

Course Outline

Fundamentals of Reactive Programming Architectures

  • Comparative analysis of blocking and non-blocking system architectures
  • Overview of the Reactive Streams specification
  • Operational benefits and applicable use cases

Project Reactor Framework: Mono and Flux Components

  • Core concepts of Publisher, Subscriber, and Subscription
  • Implementation strategies for Mono and Flux types
  • Management of error states and backpressure mechanisms

Configuration and Initialization of Spring WebFlux

  • Procedures for generating a Spring Boot WebFlux project
  • Configuration of required library dependencies
  • Technical comparison between WebClient and RestTemplate

Development of Reactive RESTful Interfaces

  • Definition of routing logic and handler methods
  • Function-based request mapping via RouterFunction
  • Utilization of reactive controllers and data binding techniques

Data Integration and Connectivity

  • Application of R2DBC for reactive SQL operations
  • Execution of reactive MongoDB queries
  • Asynchronous integration with external API endpoints

Validation and Quality Assurance of WebFlux Applications

  • Creation of unit tests utilizing StepVerifier
  • Execution of integration tests using WebTestClient
  • Simulation of external data sources and service dependencies

Optimization and Operational Best Practices

  • Management of thread scheduling within WebFlux contexts
  • Techniques for debugging reactive code paths
  • Application of design patterns for scalable reactive systems

Deployment Strategies and Production Case Studies

  • Protocols for deploying WebFlux applications
  • Considerations for Continuous Integration/Continuous Delivery (CI/CD) pipelines
  • Analysis of production case studies and operational usage

Conclusions and Recommended Subsequent Actions

Requirements

  • Proficiency in Java programming concepts
  • Practical experience in web application development
  • Knowledge of HTTP protocols and RESTful API standards

Target Audience

  • Java engineers new to reactive programming paradigms
  • Technical leads and architects evaluating Spring WebFlux adoption
  • Backend engineers responsible for developing non-blocking web services

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories