WebFlux WebFlux
Nous utiliserons généralement Reactor dans le cadre d’applications WebFlux.
En effet les API Reactive sur des flux d’événements statiques sont souvent remplaçables par les Streams traditionnels. WebFlux est l’équivalent réactif de Spring MVC et utilise le moteur Reactor en interne.
Concevoir de zéro une application WebFlux est complexe. Depuis peu, JHipster permet de générer des applications complètes l’utilisant, et son utilisation peut faire gagner beaucoup de temps.
Pour utiliser Spring WebFlux, il faut ajouter la dépendance Maven :
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
<version>2.6.7</version>
</dependency>
Un exemple complet généré avec JHipster est disponible dans les exemples téléchargeables de l’ouvrage. Les détails le concernant sont étudiés dans un chapitre dédié.
1. Définition du terme réactif
Les notions de réactivités dans WebFlux sont de plusieurs ordres. Plutôt que d’allouer ou associer via un pool un thread à une requête qui gère l’intégralité du traitement d’une requête jusqu’à sa réponse, nous découpons le traitement en petits éléments...