Formations Web Java Formation Reactor : La programmation réactive non bloquante

Formation Reactor : La programmation réactive non bloquante

Noté 0 sur 5
formation reactor

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

Paris | à distance | FNE

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

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 résilience.

Pour cette formation, nous utilisons : Reactor 3.5.0 et Java 18.0.

 

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 c’est la programmation réactive ?
  • Historique de la programmation réactive
  • Ses concepts connexes
  • Introduction des 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] Ecrire 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] Ecrire 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 18

Formation Quarkus

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

Afficher tous les témoignages

Noter la formation

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

Paris | à distance | FNE

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

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