Java Message Service

Das API von Java Message Service dient zum Austausch von Nachrichten zwischen Kommunikationspartnern. Sender und Empfänger von Nachrichten sind lose gekoppelt, sie müssen sich nicht kennen (im Gegensatz zur Kommunikation mit einem Session Bean). Außerdem ist die Kommunikation verläßlich. Verläßlich bedeutet, dass eine Nachricht genau ein mal dem Empfänger zugestellt wird.

Im Rahmen von Enterprise Java Beans können Nachrichten mit Message-Driven Beans (siehe Message-Driven Bean) empfangen und von beliebigen Beans (siehe Bean) gesendet werden.

Es gibt zwei grundlegend verschiedene Arten der Kommunikation mit dem Java Message Service:

- Point-to-Point Messaging und
- Publish-Subscribe Messaging.


Für beide Kommunikationsarten wird das gleiche grundlegende API benutzt. Die wichtigsten Klassen bzw. Interfaces des APIs sind:

- ConnectionFactory,
- Connection,
- Session,
- MessageProducer,
- MessageConsumer (QueueReceiver oder TopicSubscriber),
- Message und
- Destination (Queue oder Topic).


Anlage

Bildnachweis Sun Microsystems "The Java EE 5 Tutorial"