Seminar / Training
Reaktive Persistenz verlangt klare Grenzen zwischen nicht blockierender Verarbeitung und unvermeidbaren blockierenden Arbeiten. Das Seminar verbindet R2DBC, reaktive Micronaut-Data-Repositories und MongoDB mit Transaktionsgrenzen, Backpressure, Indexierung, Fehlerbehandlung und beobachtbaren Datenflüssen.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Methodik
Zielsetzung
- Reaktive Datenflüsse und Blocking-Grenzen fachgerecht planen
- R2DBC-Repositories, Abfragen und Transaktionen kontrolliert einsetzen
- Dokumentenmodelle, Indizes und Abfragen für MongoDB entwerfen
- Reaktive Persistenz mit Tests, Fehlerstrategien und Observability absichern
Zielgruppe
Backend- und Datenbankentwickler, Datenarchitekten, technische Consultants und Softwarearchitekten.
Voraussetzungen
Gute Java- oder Kotlin-Kenntnisse, Micronaut-Grundlagen, SQL-Kenntnisse und Verständnis von Transaktionen und Datenmodellen.
Seminarinhalte
- Schritt 1: Reaktives Ausführungsmodell prüfen
Publisher, Subscription, Backpressure, Event Loop und Scheduler werden anhand eines kleinen Datenflusses sichtbar gemacht. Blockierende Aufrufe werden gezielt erkannt.
- Schritt 2: R2DBC-Verbindung konfigurieren
Treiber, Pool, Timeouts, Umgebungen und Health-Prüfungen werden eingerichtet. Unterschiede zu JDBC werden anhand des Lebenszyklus erklärt.
- Schritt 3: Reaktive Repositories erstellen
Entitäten, Repository-Methoden, Publisher-Typen und erzeugte Abfragen werden für Lese- und Schreibvorgänge umgesetzt.
- Schritt 4: Abfragen und Pagination modellieren
Filter, Sortierung, Projektionen, Seitenbildung und Streaming werden ohne unnötige Materialisierung großer Ergebnismengen gestaltet.
- Schritt 5: Transaktionen und Fehlergrenzen behandeln
Reaktive Transaktionskontexte, Rollback, Wiederholung und die Grenzen verteilter oder langlaufender Vorgänge werden praktisch geprüft.
- Schritt 6: MongoDB-Dokumentmodell entwerfen
Dokumente, Einbettung, Referenzen, Schlüssel, Versionierung und Änderungsmuster werden aus den tatsächlichen Zugriffspfaden abgeleitet.
- Schritt 7: MongoDB-Repositories und Indizes umsetzen
CRUD, Abfragen, Aggregationen und Indizes werden erstellt. Selektivität, Sortierung und Dokumentgröße werden mit Diagnosewerten überprüft.
- Schritt 8: Datenflüsse komponieren
Relationale und dokumentenbasierte Zugriffe werden mit Mapping, Parallelität, Begrenzung und eindeutiger Fehlerbehandlung kombiniert.
- Schritt 9: Backpressure und Ressourcen schützen
Puffer, Concurrency, Timeouts und Abbruch werden so begrenzt, dass langsame Datenbanken nicht zu unkontrolliertem Speicher- oder Threadverbrauch führen.
- Schritt 10: Tests und Observability integrieren
Test Resources, reproduzierbare Datenstände, reaktive Assertions, Poolmetriken, Traces und Fehlerprotokolle werden für beide Datenbanken aufgebaut.
Praxisübungen
- Reaktiver CRUD-Service mit R2DBC
- MongoDB-Dokumentmodell mit Indizes
- Backpressure-Test mit verlangsamter Datenbank
- End-to-End-Test eines kombinierten Datenflusses
Methodik
Kurze fachliche Einordnungen wechseln mit Demonstrationen und schrittweisen Übungen. Jeder Arbeitsstand wird gebaut, ausgeführt und durch automatisierte oder betriebliche Prüfungen abgesichert. Fehlerfälle werden bewusst einbezogen, damit Diagnose und Wiederanlauf nicht erst im Produktivbetrieb entstehen.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend- und Datenbankentwickler, Datenarchitekten, technische Consultants und Softwarearchitekten. |
| Voraussetzungen: | Gute Java- oder Kotlin-Kenntnisse, Micronaut-Grundlagen, SQL-Kenntnisse und Verständnis von Transaktionen und Datenmodellen. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
