Organisation du framework réactif

Le module fournit une infrastructure de bas niveau et des abstractions HTTP pour les côtés client et serveur afin de faciliter la construction d’applications web réactives.

1. HttpHandler et adaptateurs de serveur HttpHandler

Chaque serveur HTTP a une API pour la gestion des requêtes HTTP. L’API HttpHandler est la plus basique et la plus courante pour la gestion des requêtes HTTP avec la contre-pression des flux réactifs. Un HttpHandler est un contrat simple avec une méthode pour gérer une requête et une réponse. Son objectif principal est de fournir une API commune, basée sur les flux réactifs pour la gestion des requêtes HTTP sur différents serveurs.

Le module spring-web contient des adaptateurs pour chaque serveur pris en charge. Le tableau ci-après montre les API serveur utilisées et la prise en charge Reactive Streams :

Nom du serveur

Serveur utilisée

Prise en charge des flux réactifs

Netty

Netty

Reactor Netty

Undertow

Undertow

spring-web : pont Undertow vers Reactive Streams

Tomcat

Servlet 3.1

non-blocking I/O ; lire et écrire des ByteBuffers plutôt que des byte[]

spring-web : pont Servlet 3.1 non-blocking I/O vers Reactive Streams

Jetty

Servlet 3.1 non-blocking I/O ; Jetty API pour écrire des ByteBuffers plutôt que des byte[]

spring-web : pont Servlet 3.1 non-blocking I/O vers Reactive Streams

Servlet 3.1 container Servlet 3.1 non-blocking I/O

spring-web : pont...

Pour consulter la suite, découvrez le livre suivant :
couv_EPREAJASP.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Serveurs Spring WebFlux
Suivant
HttpHandler des différentes implémentations