Jakarta Messaging (JMS)
Jakarta Messaging (JMS) ist eine standardisierte API für den asynchronen Nachrichtenaustausch in verteilten und lose gekoppelten Systemen. Das Seminar vermittelt die Grundlagen moderner Messaging-Architekturen und zeigt, wie robuste, skalierbare und fehlertolerante Anwendungen mit Messaging-Systemen entwickelt werden. Die Teilnehmer lernen die beiden grundlegenden Kommunikationsmodelle Point-to-Point und Publish/Subscribe praxisnah kennen und setzen Messaging-Lösungen mit aktuellen JMS-Providern um. Darüber hinaus behandelt das Seminar moderne Messaging-Konzepte wie Event-Driven Architecture, Message Queues, Event Streaming und die Integration von JMS in Jakarta-EE-, Spring- und Cloud-Anwendungen.
Inhalte des Seminars
Grundlagen von Messaging und Message Oriented Middleware (MOM)
- Synchrone und asynchrone Kommunikation
- Lose gekoppelte Systeme
- Point-to-Point und Publish/Subscribe
- Ereignisgesteuerte Architekturen (Event-Driven Architecture)
- Quality of Service (QoS)
- Zuverlässige Nachrichtenübertragung
- Messaging Patterns
- Überblick über Jakarta Messaging (JMS) 3.x
JMS-Provider und Messaging-Systeme
- Architektur eines JMS-Providers
- Embedded und externe Message Broker
- ActiveMQ Artemis
- RabbitMQ im Vergleich zu JMS
- Kafka und Event Streaming im Überblick
- Cloud-basierte Messaging-Dienste
- Auswahl geeigneter Messaging-Technologien
Einstieg in die JMS-API
- JMS Client, Producer und Consumer
- Nachrichten erzeugen und empfangen
- ConnectionFactory und Destinationen
- Queues und Topics
- Sessions und Verbindungen
- Listener-basierte Verarbeitung
- Fehlerbehandlung und JMSException
Arbeiten mit JMS-Nachrichten
- Nachrichtentypen und Message Body
- Header, Properties und Metadaten
- Prioritäten und Ablaufzeiten
- Message Selector
- Korrelation von Nachrichten
- Serialisierung und JSON-Nachrichtenformate
Publish/Subscribe mit Topics
- Topics und Subscriber
- Durable und Non-Durable Subscriptions
- Ereignisbasierte Systeme
- Broadcast-Kommunikation
- Skalierung von Subscriber-Anwendungen
Point-to-Point Messaging mit Queues
- Queue-basierte Kommunikation
- Producer- und Consumer-Modelle
- Lastverteilung und parallele Verarbeitung
- Dead Letter Queues
- Retry-Strategien
- Nachrichtenreihenfolge und Nachrichtengruppen
Transaktionen und Zuverlässigkeit
- JMS Acknowledgement Modes
- Transaktionale Nachrichtenverarbeitung
- Fehler- und Wiederholungsstrategien
- Idempotente Verarbeitung
- Garantierte Zustellung
- Monitoring und Fehlersuche
JMS in Enterprise-Anwendungen
- Integration in Jakarta EE
- Message-Driven Beans (MDB)
- JMS mit Spring und Spring Boot
- Asynchrone Verarbeitung in Microservices
- REST und Messaging kombinieren
- Containerisierte Anwendungen mit Docker und Kubernetes
- Skalierung und Clustering
Sicherheit und Betrieb
- Authentifizierung und Autorisierung
- Verschlüsselung und sichere Verbindungen
- Monitoring und Observability
- Logging und Tracing
- Performance-Tuning von Messaging-Systemen
Moderne Messaging-Architekturen
- Event Streaming
- Reactive Messaging
- Integration mit Apache Kafka
- Schema Registry Grundlagen
- Avro- und JSON-basierte Nachrichtenformate
- Messaging in Cloud- und Hybrid-Umgebungen
Praktische Übungen und Best Practices
- Entwicklung robuster Messaging-Anwendungen
- Typische Architekturmuster
- Entkopplung verteilter Systeme
- Fehleranalyse und Optimierung
- Best Practices für produktive Messaging-Lösungen
Die Fakten
- Schulungsdauer: 1 Tag, insgesamt 8 Unterrichtsstunden à 45 Minuten
- Gesamtumfang: 8 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Softwareentwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹ oder vergleichbare Kenntnisse
- Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation
- Softwareumgebung: Java 25 ist die verwendete LTS Standardversion. Als Entwicklungsumgebung dient standardmäßig IntelliJ IDEA. Alternativ können auch die Eclipse IDE oder Visual Studio Code verwendet werden.
Termine / Kontakt
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Weiterführende Seminare
Enterprise Anwendungen mit Jakarta EE, Java und XML, Jakarta Server Pages (JSP) und Servlets, Nebenläufige Programmierung mit Threads, Spring-Framework, Java Platform, Enterprise Edition (Jakarta EE), Refactoring, Design Pattern (Entwurfsmuster) in Java, Effektiv Java programmieren, Java Enterprise Architektur und Design Patterns