Programmation Réactive avec WebFlux — Construire des flux réactifs avec Spring
Prochaines sessions (Boulogne-Billancourt / Paris / classe virtuelle)
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
Profils des intervenants
Toutes nos formations sont animées par des consultants-formateurs expérimentés et reconnus par leurs pairs.
Modalités d'évaluation
Evaluation des acquis de la formation par le biais de cas pratiques et/ou mises en situation.
Attestation de formation remise à chaque participant.
Attestation de formation remise à chaque participant.
Démarche qualité
Questionnaire d’évaluation de satisfaction à chaud complété par chaque participant à l’issue de la formation.
Moyens pédagogiques
Salle équipée de PC (1 poste par stagiaire), vidéo-projecteur.
Espace de pause.
Espace de pause.
Dernière mise à jour le 15/09/2022