Formation Reactor : La programmation réactive non bloquante
1790€ HT / personne |
2 jours (14 heures) |
Présentation
Reactor est une bibliothèque qui met en oeuvre le modèle de programmation réactive. Elle s’appuie sur la spécification Reactive Streams, une norme pour la création d’applications réactives.
Reactor est entièrement non bloquant et permet une gestion efficace de la demande. Il interagit entièrement avec l’API fonctionnelle de JAVA (completableFuture, Stream et Duration).
Grâce à cette formation Reactor, votre équipe pourra en apprendre davantage sur les fonctionnalités de Reactor Core. Elle saura manipuler des éléments émis par les flux (Mono et Flux) dans le but de les regrouper, les filtrer et les convertir.
Les outils utilisés vont permettre à votre entreprise une manipulation simplifiée et très lisible, avec une syntaxe qui encourage la programmation fonctionnelle. L’organisation se verra gagner en souplesse de manière importante, mais également en disponibilité et en résilience.
Pour cette formation, nous utilisons : Reactor 3.4 et Java 19.
Objectifs
- Tout savoir sur le système de la programmation réactive
- Maîtriser les différentes fonctionnalités de Reactor
- Apprendre ce qu’est Reactive Stream et les implémentations
- Manipuler les données et avoir la main sur le débug
Public visé
- Développeurs
- Chargés de développement d’application informatique
- Chefs de projets
Pré-requis
Connaissances des bases en Java
Programme de notre formation Reactor
Introduction à la programmation réactive
- Qu’est-ce que la programmation réactive ?
- Historique de la programmation réactive
- Ses concepts connexes
- Introduction aux flux réactifs
- L’écosystème de Reactor
Début de projet Reactor
- La bibliothèque réactive Project Reactor
- Introduction des différents types réactifs
- Type réactif : Flux
- Type réactif : Mono
- [PRATIQUE] Écrire le premier Flux/Mono et le tester à l’aide de JUnit5
Configuration du projet Reactor
- Mise en place du projet
- La programmation fonctionnelle
- Quels sont les avantages des différents styles de programmation ?
- Style impératif
- Style fonctionnel
- Introduction des opérateurs
- introduction du parallélisme des données
- Parallélisme à l’aide des opérateurs parallel() et runOn()
Publisher et Subscriber
- Introduction Publisher
- Publisher avancé
- Introduction Subscriber
- Le lien avec les opérateurs
- [PRATIQUE] Création Flux et Mono
- Combinaison de flux réactifs à l’aide des différents opérateurs
- Adaptation de l’API Flow et Reactor
Reactive Stream
- Les lambdas
- Le design pattern de Reactor
- le pattern observateur
Reactor programmation réactive avancée
- Concept de rétropression en programmation réactive
- Introduction de BackPressure
- Implémentation de BackPressure
- [PRATIQUE] Écrire un test JUnit pour BackPressure
- Subscriber : gestion de la contre-pression avec onBackpressure
- Introduction flux froids et flux chauds
- ConnectableFlux et différentes options
- Utilisation de parallélisme avancé
- Debug
- Sink : extension de Flux et Mono
- Scheduler : gérer le multithreading d’une appli
- Retry : relancer un traitement lors d’une erreur
Pour aller plus loin
Formation Java
Formation Java Mise à Niveau
Formation Java avancée
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Le(s) Formateur(s)
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
1790€ HT / personne |
2 jours (14 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS