Get in Touch

Course Outline

Overview of Reactive Programming Principles

  • Distinctions between blocking and non-blocking architectures
  • Specifications governing reactive data streams
  • Operational advantages and applicable government use cases

Implementation with Project Reactor: Mono and Flux

  • Core components: Publisher, Subscriber, and Subscription models
  • Utilization of Mono and Flux types for data handling
  • Strategies for error management and backpressure control

Configuration of Spring WebFlux Environments

  • Establishment of Spring Boot WebFlux project structures
  • Management of required library dependencies
  • Comparative analysis of WebClient and RestTemplate for external service calls

Development of Reactive RESTful Services

  • Definition of routing paths and handler logic
  • Configuration of request mappings using RouterFunction
  • Implementation of reactive controllers and data binding mechanisms

Integration with Data Stores

  • Application of R2DBC for reactive SQL database interactions
  • Engagement with MongoDB using asynchronous techniques
  • Connection management for external APIs within reactive workflows

Validation and Testing of WebFlux Applications

  • Execution of unit tests utilizing StepVerifier
  • Conducting integration tests via WebTestClient
  • Simulation of data sources and service dependencies

Performance Optimization and Adherence to Best Practices

  • Management of threading models and scheduling processes
  • Methodologies for debugging asynchronous codebases
  • Architectural patterns supporting scalable reactive solutions for government systems

Deployment Procedures and Operational Examples

  • Strategies for deploying WebFlux-based applications
  • Requirements for Continuous Integration and Delivery pipelines
  • Review of production case studies and real-world implementation scenarios

Conclusion and Future Development Pathways

Requirements

  • Competency in Java programming languages
  • Prior involvement in the development of web-based applications
  • Knowledge of HTTP protocols and RESTful application interfaces

Target Audience

  • Java developers transitioning to reactive programming methodologies
  • Technical leads and system architects evaluating Spring WebFlux for government solutions
  • Backend engineers aiming to construct non-blocking web applications for government infrastructure
 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses