HomeSeminareJavaJMS

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.
[decoration]

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

Verweise

Was Teilnehmer sagen