// Spring-Ökosystem

Messaging mit Spring und Apache Kafka

Ereignisse zuverlässig produzieren und konsumieren, mit Fehlerbehandlung und Tests.

  • Inhouse-Schulung
  • 2 Tage
  • Fortgeschritten
  • Remote oder vor Ort
Junger Keimling in einem bernsteinfarbenen Keramiktopf neben einem geschlossenen Laptop
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie erklären Topics, Partitionen, Consumer Groups und Offsets.
  • Sie produzieren und konsumieren Ereignisse mit Spring for Apache Kafka.
  • Sie behandeln Fehler mit Retry-Topics und Dead-Letter-Topics.
  • Sie testen Kafka-Anwendungen mit Testcontainers.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Tag 1

  • Kafka-Grundlagen: Broker im KRaft-Modus, Topics, Partitionen, Replikation
  • Consumer Groups, Offsets und Zustellgarantien
  • KafkaTemplate und @KafkaListener in Spring Boot
  • Serialisierung mit JSON und Avro, Schemaverwaltung mit Apicurio Registry
  • Übung: Bestellereignisse produzieren und in einem zweiten Dienst konsumieren

Tag 2

  • Fehlerbehandlung: DefaultErrorHandler, @RetryableTopic, Dead-Letter-Topics
  • Idempotente Producer, Transaktionen und Outbox-Muster
  • Tests mit Testcontainers und dem offiziellen Apache-Kafka-Image
  • Überwachung: Consumer Lag und Metriken mit Micrometer
  • Übung: Fehlerfälle provozieren, Dead-Letter-Verarbeitung umsetzen und testen

Voraussetzungen und Rahmen

Vorwissen
Erfahrung mit Spring Boot. Für den Kafka-Broker wird eine Container-Laufzeit benötigt (Podman oder Docker Engine).
Werkzeuge
Apache Kafka (Open Source, Apache 2.0)
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.