Message-Driven-Beans - Listener-Komponenten

Die Unterstützung von MDBs für Listener-Ports in IBM WebSphere Application Server basiert auf JMS-Nachrichtenlistenern und dem Listener-Service für Nachrichten (Nachrichten-Listener-Service). Sie baut auf der ASF-Unterstützung (Application Server Facility) des JMS-Providers auf.

Anmerkung: Ab WebSphere Application Server Version 7 gelten Listener-Ports als stabilisiert. Weitere Informationen finden Sie im Artikel zu den stabilisierten Features. Informationen zu den Funktionen, die Sie bei der Migration der Konfigurationsdaten von einem Listener-Port auf eine Aktivierungsspezifikation zur Verwendung mit dem IBM MQ-Messaging-Provider unterstützen, finden Sie in der Beschreibung der entsprechenden Tasks.

Die Hauptkomponenten der in WebSphere Application Server bereitgestellten Unterstützung für nachrichtengesteuerte Beans (Message-driven Beans, MDBs) werden in der folgenden Abbildung gezeigt und anschließend beschrieben:

Abbildung 1. Hauptkomponenten für MDBsNachrichten, die an JMS-Ziele ankommen. Jedem Ziel ist ein Listener-Port zugeordnet, der die Nachricht erkennt und an eine oder mehrere nachrichtengesteuerte Beans übergibt. Der Listener-Port ist auch einer Verbindungsfactory zugeordnet. Die andere Hauptkomponente ist der Nachrichten-Listener-Service, der einen Listener für jeden Listener-Port enthält.

Der Nachrichten-Listener-Service ist eine Erweiterung der JMS-Funktionen des JMS-Providers. Dieser Service stellt einen Listener-Manager zur Verfügung, der einen oder mehrere JMS-Listener steuern und überwachen kann. Jeder Listener überwacht entweder eine JMS-Warteschlange (für Punkt-zu-Punkt-Messaging) oder ein JMS-Topicziel (für Pub/Sub-Messaging).

Für das Herstellen von Verbindungen zum JMS-Provider für eine bestimmte JMS-Warteschlange oder ein bestimmtes JMS-Topic wird eine Verbindungsfactory verwendet. Jede Verbindungsfactory enthält in gekapselter Form die Konfigurationsparameter, die für das Erstellen einer Verbindung zu einem JMS-Ziel erforderlich sind.

Ein Listener-Port definiert die Zuordnung zwischen einer Verbindungsfactory, einer Zieladresse und einer implementierten MDB (Message-Driven Bean). Listener-Ports werden verwendet, um die Verwaltung der Zuordnungen zwischen diesen Ressourcen zu vereinfachen.

Wenn Sie eine MDB implementieren, ordnen Sie die Bean einem Listener-Port zu. Wenn eine Nachricht an der Zieladresse eingeht, gibt der Listener sie zur Verarbeitung an eine neue Instanz einer MDB weiter.

Beim Start des Anwendungsservers wird der Nachrichten-Listener-Service auf der Basis der Konfigurationsdaten initialisiert. Der Nachrichten-Listener-Service erstellt einen Thread-Pool für dynamische Sitzungen für Listener, erstellt und startet Listener und steuert während der Serverbeendigung die Bereinigung der Ressourcen des Nachrichten-Listener-Service. Jeder Listener führt diverse Schritte für die JMS-Zieladresse aus, die er zu überwachen hat, wie z. B.:
  • Erstellen eines Sitzungspools für den JMS-Server und Zuweisen von JMS-Serversitzungen und -sitzungsthreads für eingehende Nachrichten.
  • Schnittstelle zu JMS ASF für das Erstellen von JMS-Verbindungsnutzern, die eingehende Nachrichten überwachen.
  • Sofern angegeben, Starten einer Transaktion und Anforderung zum Festschreiben (oder Rückgängigmachen), wenn die EJB-Methode beendet ist.
  • Verarbeiten eingehender Nachrichten durch Aufruf der Methode onMessage() der angegebenen Enterprise-Bean.

Symbol, das den Typ des Artikels anzeigt. Konzeptartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cmb_ovrv3
Dateiname:cmb_ovrv3.html