Spring Reactive Schulung
Einführung, Grundlagen, Praxis & mehr

Reaktive Anwendungen werden als skalierbare und resourcensparende Anwendungen für das Cloud und Mikroservice-Zeitalter gehandelt. Mit Spring 5 bzw. Spring Boot 2 und Project Reactor steht ein reaktives Programmiermodell für Spring Anwendungen zur Verfügung.

Schulungsziel

Diese Schulung vermittelt in kompakter Form die Grundlagen reaktiver Programmierung mit dem Spring Framework bzw. Project Reactor. Anhand vieler Beispiele und Übungen lernen Sie Muster und Lösungen für gängige Anforderungen kennen.

Nach der Schulung sind Sie in der Lage, eigene reaktive Anwendungen mit Spring und Project Reactor zu entwickeln und von dem Modell "reactive Programming" mit Spring 5 zu profitieren.

Zielgruppe

Java-Programmierer, die Erfahrungen mit dem Spring Framework haben und die Grundlagen von reaktiver Programmierung mit Spring kennenlernen möchten.

Vorkenntnisse

Java Grundlagen, Java 8 Lambda/Stream API, Spring Framework

Dauer

2 Tage

Themen

Folgende Themen werden in der Spring Reactive Programming Schulung behandelt:

  • Hintergründe

    • Das Reaktive Manifest

    • Eigenschaften reaktiver Systeme

  • Einführung in Reaktive Programmierung mit Project Reactor

  • Publisher, Mono und Flux

    • Publisher erzeugen

    • Subscribing und Unsubscribing

    • Hot und cold Observables

    • Subjects

  • Operationen auf einem Datenstrom

    • Transformationen mit map und flatMap

    • Elemente gruppieren

    • Filtern von Datenströmen

    • Daten akkumulieren

  • Zusammenführen von Datenströmen

    • Die Operationen zip, merge, concat und combineLatest

    • Bedingtes Zusammenführen mit amb, takeUntil, takeWhile, skipUntil und skipWhile

    • Defaultwerte verwenden

  • Fehlerbehandlung

    • Konzepte der Fehlerbehandlung

    • Return und resume

    • Wiederholungen

  • Concurrency

    • Scheduler

    • Parallele Verarbeitung von Datenströmen

    • Buffering, Throttling und Debouncing

    • Backpressure

  • Testen reaktiver Anwendungen

    • Virtual Time

    • Step Verifier

  • Reaktive Microservices mit Spring

    • Spring Webflux

    • Spring Functional Router

    • Spring Reactive Web Client

    • Server-Sent-Events (SSE), Websockets

  • Persistenz

    • Reactive Data Repository

Unsere Schulungen bieten wir auch als Inhouse Schulung an. Damit haben Sie die Möglichkeit die Schwerpunkte der Schulung zu beeinflussen und die Gruppenzusammensetzung für Ihren Schulungsbedarf zu optimieren.
Nehmen Sie Kontakt mit uns auf und stimmen den für Sie passenden Zeitraum ab.

Für spezielle Fragestellungen oder gezielte Unterstützung bieten wir sowohl Workshops als auch Beratung an - senden Sie uns einfach eine Anfrage und schildern Sie Ihren Bedarf.

Los geht's!

Bitte teilen Sie uns mit, wie wir Sie am besten erreichen können.