JMS
From Abap2Java
Contents |
ABAP
Java
Java Messaging Service ist ein API, das Schnittstellen zu Message Oriented Middleware (MOM) bereitstellt. Ähnlich zu JDBC können verschiedene Anbieter von nachrichtenorientierter Middleware darüber eingebunden werden. Die JMS API beinhaltet vier Kernaspekte: Administered Objects, JMS Provider, JMS Clients und Messages. Unter Administered Objects werden alle Elemente zusammengefasst, die von einem Administrator für die Verwendung von JMS konfiguriert werden. Beispiele sind Connection Factories zum Verbinden mit der MOM und Destinations, die als Ziel von Nachrichten fungieren. Der JMS Provider ist die MOM, die die API implementiert. Als JMS Clients werden sowohl Absender (Producer) als auch Empfänger (Receiver) von Nachrichten bezeichnet. Messages sind Nachrichten, die zwischen Clients versendet werden. JMS unterstützt zwei Kommunikationsformen: Point to point und publish and subscribe. Dabei stellen Queues beziehungsweise Topics für Sender das Ziel der Nachricht dar. Empfänger können sich jeweils als Consumer respektive Subscriber an einem der Ziele anmelden und werden dann beim Eintreffen einer Nachricht von der MOM benachrichtigt.
Point to point Kommunikation
Bei der Point to point Kommunikation senden ein oder mehrere Sender (Producer) Nachrichten asynchron an eine Queue. Sobald eine Nachricht die MOM erreicht, wird ein Empfänger (Consumer) benachrichtigt. Dieser entnimmt die Nachricht aus der Queue. Bei der Point to point Kommunikation können mehrere Producer Nachrichten senden, empfangen wird eine Nachricht aber immer nur von einem Consumer.
Publish and Subscribe
Die Publish and Subscribe Kommunikation unterscheidet sich dadurch, dass eine Nachricht von mehreren Empfängern (Subscriber) empfangen werden kann. Ein oder mehrere Sender (Puplisher) schicken Nachrichten asynchron an ein Topic. Alle Subscriber, die sich bei diesem Topic registriert haben, werden über das Eintreffen der Nachrichten informiert.

