[z/OS]

Nachrichtenfluss für JCA-MDBs, die IBM MQ als Messaging-Provider verwenden

Der IBM MQ-Messaging-Provider verwendet Ihr IBM MQ-System als Provider. Der IBM MQ-Messaging-Provider unterstützt den JCA-RA-Mechanismus (JCA-Ressourcenadapter). Wenn Sie eine MDB-Anwendung installieren, stellen Sie eine Aktivierungsspezifikation bereit.

Die folgende Abbildung veranschaulicht den Nachrichtenfluss für JCA-MDBs, die IBM MQ als Messaging-Provider verwenden.

z/OS WebSphere Application Server verwendet einen zweiteiligen Ressourcenadapter, der eine "geteilte" nachrichtengesteuerte Verarbeitung unterstützt. Der Ressourcenadapter hat eine Listenerkomponente, die in der Zusatzregion ausgeführt wird, und eine Dispatcherkomponente, die in jeder Servantregion ausgeführt wird. Die Dispatcherkomponente des Ressourcenadapters führt den Anwendungscode aus. Bei manchen Workloads kann WebSphere Application Server das Workload-Management direkt über die Zusatzregion ausführen.

Abbildung 1. IBM MQ: MDB-Verarbeitung
Eine skalierbare Serverinstallation von WebSphere Application Server setzt sich aus einer Steuerregion (CR, Control Region, einer Zusatzregion (CRA, Control Region Adjunct) und mehreren Servantregionen (SR) zusammen. Die Steuerregion enthält einen SR-Aggregator. Die Zusatzregion enthält einen IBM MQ-Java-Client, der Nachrichten von IBM MQ verarbeitet, und einen IBM MQ-RA-Listener für die Workloadklassifikation. Jede Servantregion enthält einen IBM MQ-Java-Client, einen IBM MQ-RA-Dispatcher und einen EJB-Container, der eine Message-driven Bean (MDB) enthält. Außerdem enthält die Installation eine Reihe von WLM-Warteschlangen. Neben der Installation von WebSphere Application Server gibt es eine IBM MQ-Instanz, die eine IBM MQ-Warteschlange enthält, aus der die Nachrichten stammen. Der Text unter der Abbildung beschreibt, wie eine Nachricht diese Elemente durchläuft.
Die Verarbeitung läuft wie folgt ab:
  1. Wenn eine Nachricht beim Ziel eingeht, empfängt der IBM MQ-RA-Listener eine Kopie der Nachricht und klassifiziert sie.
  2. Der IBM MQ-RA-Listener ruft eine Funktion für die Steuerregion auf, die auch als Aggregator für Servantregionen bezeichnet wird.
  3. Der Aggregator für Servantregionen verwendet das Workload-Management von z/OS, um ein Nachrichtentoken (nicht die eigentliche Nachricht) an eine Servantregion zu übergeben.
  4. Der IBM MQ-RA-Dispatcher verwendet das Nachrichtentoken, um die Nachricht zu empfangen und an die onMessage-Methode der MDB zu übergeben.

Durch Optimierung kann der IBM MQ-RA-Listener in die Lage versetzt werden, das Workload-Management von z/OS direkt aufzurufen. Der Prozess in der Steuerregion, den der Aggregator für Servantregionen ausführt, wird dabei umgangen.


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=cprf_tunezmdb_MQ_JCA
Dateiname:cprf_tunezmdb_MQ_JCA.html