Languages & Algorithms training

Duration 1 day Get a quote

Introduction

  • Principes et rappels sur la programmation réactive, event loop, context switching
  • Java NIO, Netty, Reactor Core
  • Ecosystème utilisant spring reactor : spring web, sprint data (Mongo, Cassandra, Redis, Couchbase, R2DBC), spring security, spring cloud gateway, RSocket

Présentation de Reactor

  • Mono et Flux
  • Méthodes factory
  • Mécanisme de souscription
  • Chaine de souscription
  • Présentation de quelques opérateurs (map, flatmap, buffer, log)
  • Gestion des erreurs
  • Reactor Tests

Spring WebFlux

  • REST API (@EnableWebFlux)
  • RouterFunction
  • WebClient
  • SSE (avec gestion de session)
  • TU avec WebTestClient

Spring Data

  • Repository

Hot Streams

  • Mono & Flux Sink

Benchmark

Mettre en place un projet de test/performance / benchmark gatling avec une même app reactive et non reactive.

Autres

  • Concurrency (Schedulers)
  • Context
  • Backpressure
  • HotStreams (ConnectableFlux)
  • ReactorAgent