Toutes nos formations sont désormais disponibles en "Live Virtual classes". Contactez-nous pour plus d’informations : formation@oxiane.luToutes nos formations sont désormais disponibles en "Live Virtual classes". Contactez-nous pour plus d’informations : formation@oxiane.lu

Programmation Réactive avec WebFlux

Accueil » Formations » Java » Programmation Réactive avec WebFlux

Avec Spring WebFlux, la galaxie Spring prend une orientation nouvelle : la construction d'applications web (API) et de microservices basés sur une stack réactive.

Cette formation présente les concepts fondamentaux de la programmation réactive et les met en pratique en s'appuyant sur les éléments proposés par le framework WebFlux.

2050 € HT 3 jours JF-PRW

Programmation Réactive avec WebFlux — Construire des flux réactifs avec Spring

Programme

Introduction

  • La programmation réactive
  • Le Manifest
  • Systèmes non bloquants
  • Les patterns
  • Principe de l’Event-Loop

En Java

  • Reactive Stream et la backpressure
  • Les interfaces Reactives de Java 9
  • Tour d’horizon des Frameworks
  • Java NIO
  • Netty

Spring WebFlux

  • Présentation
  • Architecture
  • Cas d’utilisation

Reactor

  • Flux et Mono
  • Séquences et Souscriptions
  • Les opérations : reduce, zip, merge, flatmap, etc
  • La gestion d’erreur
  • La backpressure
  • Le modèle de thread scheduling de Reactor

API Rest Reactive avec WebFlux

  • WebFlux vs Web MVC
  • Cas d’usage
  • Les Router et les Handler
  • La Gestion d’erreur

Accéder aux données de façon réactive

  • Avec R2DBC pour les bases relationnelles
  • Reactive Repository et le NoSQL
  • Alternatives pour les repositories synchrones

Le WebClient

  • Appeler des API Rest de façon réactive
  • Gestion des erreurs et du Retry
  • Configuration proxy et OAuth2

Monitorer son application réactive

  • Spring Boot Actuator
  • Micrometer
  • Tracing avec Sleuth/Zipkin

RSocket

  • Cas d’usage
  • RSocket vs gRPC
  • RSocket et Spring

Tester son application réactive

  • StepVerifier
  • WebTestClient

Conclusion