Spring Kafka
Grundlagen & Konzepte, Einbindung in Spring-Anwendungen, Do's & Dont's
Remote Schulung: 100% DSGVO konform
Alle Schulungen bieten wir 100% DSGVO konform mit unserem eigenen, in Deutschland betriebenen Schulungssystem an.
Sie benötigen lediglich einen Webbrowser, wir stellen Video/Audio, Präsentation und Praxisumgebung ohne zusätzliche Softwareinstallation bei Ihnen bereit. Alle Datenübertragungen erfolgen selbstverständlich verschlüsselt.
Bitte sprechen Sie uns an, wir erklären Ihnen gerne die Details und Konditionen.
Kafka ist eine mächtige Plattform, die sich immer größerer Beliebtheit erfreut. Herausstechende Eigenschaften der Plattform sind:
-
Verarbeitung großer Datenmengen in Echtzeit
-
Horizontale Skalierbarkeit bei gleichzeitigem Erhalt der Nachrichtenreihenfolge
-
Entkopplung von Sender und Empfänger durch die dauerhafte Speicherung der Nachrichten
-
Starke Garantien bezüglich Replizierung und Ausfallsicherheit
Um die Kerntechnologie Apache Kafka hat sich ein großes Ökosystem verschiedenster Anwendungen und Technologien entwickelt, die auf der Messaging-Middleware aufbauen und deren Stärken und Fähigkeiten nutzen.
Spring for Apache Kafka erschließt die aus dem Spring-Universum bekannten Konzepte und Muster für die Entwicklung von Anwendungen, die Apache Kafka für das Messaging einsetzen. Die Verwendung von Spring for Apache Kafka ist insbesondere für die bequeme und schnelle Integration von Apache Kafka in Spring-Projekte interessant, da Über die bereitgestelten Konventionen und Annotationen viel Boilerplate-Code eingespart werden kann.
Schulungsziel
In dieser Schulung lernen Sie die Programmierung von Messaging-Anwendungen auf Basis von Spring Kafka. Sie lernen:
-
wie Sie mit Hilfe von Spring Kafka Nachrichten Versenden & Empfangen
-
wie Sie Nachrichten als JSON Serialisieren / Deserialisieren
-
was bei der Fehlerbehandlung zu beachten ist und wie sie ein Dead Letter Topic konfigurieren
-
was beim Einsatz von Spring Kafka im Hinblick auf die von Kafka gewährleisteten Zustell-Grantien zu beachten ist
-
wie Spring Kafka sinnvoll eingesetzt werden kann und wo es an seine Grenzen stößt
Nach der Teilnahme an dieser Schulung sind Sie in der Lage Apache Kafka mit Hilfe von Spring Kafka in Spring Anwendungen zu integrieren. Sie kennen die Vorteile und Grenzen der von Spring Kafka bereitgestellten Muster und können diese effektiv einsetzen.
Zielgruppe
-
Java-Entwickler, die Apache Kafka für das Messaging und/oder die Verarbeitung von Datenströmen verwenden wollen
-
Software-Architekten, die die Einführung/Verwendung von Apache Kafka in Projekten betreuen
Vorkenntnisse |
Java Grundlagen, Spring/Spring-Boot Grundlagen, Erfahrungen Linux & Shell (hilfreich), Umgang mit Docker/Docker-Compose (hilfreich) |
Dauer |
1 Tage |
Ort |
Inhouse / Online / offene Schulung |
Sprache |
Deutsch, Englisch auf Anfrage |
Anzahl Teilnehmer |
Empfohlen: Inhouse bis zu 8 TN / Online bis zu 6 TN |
Themen
-
Warum / Wofür Spring (Boot)
-
Nachrichten senden mit dem KafkaTemplate
-
Einsatz des KafkaTemplate’s
-
@AutoConfiguration
-
Erfolgskontrolle
-
-
Nachrichten empfangen mit @KafkaListener
-
Die Annotation @KafkaListener
-
Konfiguration über die Annotation
-
Zugriff auf Topic, Partition, Key etc.
-
-
Serialisierung / Deserialisierung mit JSON
-
Konfiguration des JsonSerializer
-
Konfiguration des JsonDeserializer
-
-
Integration-Tests mit @EmbeddedKafka
-
Fehlerbehandlung in Spring Kafka
-
DefaultErrorHandler
-
Fatale Fehler
-
ErrorHandlingDeserializer
-
Dead Letter Topic
-
-
Fortgeschrittene Themen
-
@Transactional
-
Parallele Verarbeitung
-
Kontrolle & Steuerung
-
Rebalance-Listener
-
Mehrere Handler mit @KafkaHandler
-
@TopicPartition und @PartitionOffset
-
Batch-Verarbeitung
-
Spring Message-Conversion
-
Dynamische Typen
-
Offset-Commits in Spring Kafka
-
Weitere nützliche Muster in Spring Kafka
-
-
Anti Patterns in Spring Kafka
-
Acknowledgments
-
Weitere Anti-Patterns
-
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.