WebSphere Application Server unterstützt Asynchronous Messaging als eine Methode der Kommunikation, die auf der JMS-Programmierschnittstelle (Java Message Service) basiert. Die JMS-Schnittstelle bietet Java-Programmen (Clients und Java-EE-Anwendungen) eine Möglichkeit zum Erzeugen, Senden, Empfangen und Lesen asynchroner Anforderungen als JMS-Nachrichten.
Dieser Artikel enthält eine generische Übersicht über das asynchrone Messaging mit der vom WebSphere Application Server bereitgestellten JMS-Unterstützung.
Die grundlegende Unterstützung für asynchrones Messaging mit der JMS-API umfasst die allgemeine Gruppe der JMS-Schnittstellen und der jeweils zugeordneten Semantik, die definieren, wie ein JMS-Client auf die Funktionen eines JMS-Providers zugreifen kann. Auf diese Weise können WebSphere-Java-EE-Anwendungen über JMS-Destinations (Warteschlange oder Topics) Nachrichten mit anderen JMS-Clients asynchron austauschen. Eine Java-EE-Anwendung kann JMS-Warteschlangen-Destinations für das Punkt-zu-Punkt-Messaging und JMS-Topic-Destinations für das Publish/Subscribe-Messaging verwenden. Eine Java-EE-Anwendung kann Nachrichten für eine Destination explizit aufrufen und dann Nachrichten zur Verarbeitung durch Geschäftslogik-Beans (Enterprise-Beans) abrufen.
Mit der JMS/XA-Basisunterstützung verwendet die Java-EE-Anwendung JMS-Standardaufrufe für die Bearbeitung von Nachrichten, einschließlich Antworten und abgehender Nachrichten. Antworten können von einer Enterprise-Bean, die als Sende-Bean fungiert, oder der Enterprise-Bean, die eingehende Nachrichten empfängt, bearbeitet werden. Dieser Prozess kann optional eine zweiphasige Festschreibung im Rahmen einer Transaktion verwenden. Diese Ebene der Funktionalität für das asynchrone Messaging wird als Bean-gesteuertes Messaging bezeichnet und ermöglicht einer Enterprise-Bean die vollständige Steuerung der Messaging-Infrastruktur, z. B. für die Verwaltung von Verbindungs- und Sitzungspools. Der allgemeine Container hat beim Bean-gesteuerten Messaging keine Bedeutung.
WebSphere Application Server unterstützt auch das asynchrone Messaging mit MDBs (einem in der EJB-2.0-Spezifikation definierten Enterprise-Bean-Typ) und JMS-Listenern (Bestandteil der Funktionen des JMS-Anwendungsservers). Nachrichten werden automatisch von JMS-Destinations abgerufen (optional in einer Transaktion), dann an die MDB in einer Java-EE-Anwendung gesendet, ohne dass die Anwendung JMS-Destinations explizit aufrufen muss.
Mit (online) gekennzeichnete Links setzen einen Internet-Zugang voraus.