Sélectionner une page
Formations Langage Java Formation Reactor : La programmation réactive non bloquante

Formation Reactor : La programmation réactive non bloquante

formation reactor

Prix 1790€ HT / personne
2 jours (14 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 4000€ Bonus Atlas CPF

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

Prix 1790€ HT / personne
2 jours (14 heures)

Paris | Classe Virtuelle

Dernières places Virtuelle uniquement
Labs : Infrastructure DaaS avec Chrome
Cafés et déjeuners offerts en interentreprises
En intra-entreprise pour former votre équipe
Aide au financement 4000€ Bonus Atlas CPF

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

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp