JMS-Transportprotokoll mit Message Broker verwenden

In diesem Abschnitt wird beschrieben, wie Komponenten zum Senden und Empfangen von Dokumenten zwischen WebSphere Business Integration Connect und WebSphere Business Integration Message Broker unter Verwendung des JMS-Transportprotokolls konfiguriert werden. Es enthält die folgenden Informationen zum Senden und Empfangen von Dokumenten:

Für den Austausch von Dokumenten über den JMS-Transport erforderliche Komponenten

Zum Senden oder Empfangen eines Dokuments zwischen Business Integration Connect und Message Broker Version 5.0 mit Hilfe des JMS-Transportprotokolls ist WebSphere MQ als JMS-Provider erforderlich. In den folgenden Abschnitten wird beschrieben, wie Business Integration Connect, Message Broker und WebSphere MQ zusammenarbeiten, um Dokumente über das JMS-Transportprotokoll auszutauschen.

Dokumente über den JMS-Transport senden

Beim Senden eines Dokuments von Business Integration Connect an Message Broker über das JMS-Transportprotokoll verwenden Sie die JMS-Warteschlangen. Business Integration Connect sendet ein Dokument an die vorgesehene JMS-Ausgabewarteschlange, von der aus es an die JMS-Eingabewarteschlange übertragen wird, über die Message Broker empfangsbereit ist. Wenn Message Broker ein Dokument empfängt, ruft Message Broker es aus seiner Eingabewarteschlange ab. Der Nachrichtenfluss von Message Broker enthält spezielle (JMS-)Transportknoten für WebSphere MQ, die den Zugriff auf die JMS-Warteschlangen ausführen. Abbildung 23 veranschaulicht, wie Business Integration Connect Dokumente über das JMS-Transportprotokoll an Message Broker sendet.

Abbildung 23. Nachrichtenfluss von Business Integration Connect an einen Nachrichtenfluss über das JMS-Transportprotokoll


Die folgenden Schritte beschreiben, wie Business Integration Connect ein Dokument an einen Nachrichtenfluss innerhalb von Message Broker über das JMS-Transportprotokoll sendet:

  1. Business Integration Connect übergibt eine Nachricht an seine JMS-Ausgabewarteschlange.

    Wenn der Pakettyp des Dokuments 'Back-End-Integrationspaket' ist, wurden von Business Integration Connect angepasste Eigenschaften in dieser Nachricht bereitgestellt. Der JMS-Nachrichtenheader 'JMSType' wird mit dem Inhaltstyp (content-type) der Nutzinformationen (payload) definiert.

    Anmerkung:
    Innerhalb von Business Integration Connect müssen Sie ein Gateway konfigurieren, das die JMS-Ausgabewarteschlange angibt, an die Business Integration Connect die Nachricht sendet und die von Message Broker abgefragt wird. Weitere Informationen finden Sie in Für ausgehende Dokumente über das JMS-Transportprotokoll konfigurieren.
  2. WebSphere MQ überträgt das Dokument aus der Ausgabewarteschlange auf der Maschine, auf der sich Business Integration Connect befindet, an die Eingabewarteschlange, die von Message Broker abgefragt wird.
  3. Wenn Message Broker eine Nachricht in seiner Eingabewarteschlange erkennt, ruft Message Broker die Nachricht ab und sendet sie an den entsprechenden Nachrichtenfluss.

    Informationen zur Konfiguration dieser Warteschlange finden Sie in Umgebung für den JMS-Transport einrichten.

  4. Der MQInput-Knoten sendet das Dokument an den nächsten Knoten des Nachrichtenflusses. Dieser Knoten ist in der Regel ein Berechnungsknoten (Compute-Knoten).
  5. Die Knoten des Nachrichtenflusses werden ausgeführt, um die Geschäftslogik anzuwenden.

    Wenn die Geschäftslogik abgeschlossen ist, sendet der Nachrichtenfluss das resultierende Dokument an den MQOutput-Knoten.

  6. Der MQOutput-Knoten sendet das Dokument an die entsprechende Warteschlange.

Dokumente über den JMS-Transport empfangen

Zum Empfangen eines Dokuments von Message Broker durch Business Integration Connect über das JMS-Transportprotokoll verwenden Sie JMS-Warteschlangen. Message Broker sendet ein Dokument an die vorgesehene JMS-Ausgabewarteschlange, von der aus es an die JMS-Eingabewarteschlange übertragen wird, über die Business Integration Connect empfangsbereit ist. Wenn Business Integration Connect ein Dokument empfängt, ruft Business Integration Connect es aus seiner Eingabewarteschlange ab. Der Nachrichtenfluss von Message Broker enthält spezielle (JMS-)Transportknoten für WebSphere MQ, die den Zugriff auf die JMS-Warteschlangen ausführen. Abbildung 24 veranschaulicht, wie Dokumente von Message Broker an Business Integration Connect gesendet werden.

Abbildung 24. Nachrichtenfluss von einem Nachrichtenfluss an Business Integration Connect über das JMS-Transportprotokoll


Die folgenden Schritte beschreiben, wie Business Integration Connect ein Dokument von einem Nachrichtenfluss innerhalb von Message Broker über das JMS-Transportprotokoll empfängt:

  1. Der Nachrichtenfluss innerhalb von Message Broker empfängt ein Dokument in seinem MQInput-Knoten.

    Der Nachrichtenfluss empfängt die eingehende Nachricht aus einer JMS-Eingabewarteschlange.

  2. Die MQInput-Warteschlange des Nachrichtenflusses empfängt das Dokument und sendet es an den nächsten Knoten des Nachrichtenflusses. Dieser Knoten ist in der Regel ein Berechnungsknoten (Compute-Knoten).
  3. Die Knoten des Nachrichtenflusses werden ausgeführt, um die Geschäftslogik anzuwenden.

    Wenn die Geschäftslogik abgeschlossen ist, sendet der Nachrichtenfluss das resultierende Dokument an den MQOutput-Knoten.

  4. Der MQOutput-Knoten sendet das Dokument an die entsprechende JMS-Ausgabewarteschlange.
  5. WebSphere MQ überträgt das Dokument aus der Warteschlange auf der Maschine, auf der sich Message Broker befindet, an die Warteschlange, die von Business Integration Connect abgefragt wird.
  6. Business Integration Connect empfängt die Nachricht aus der zugehörigen JMS-Eingabewarteschlange, die als Ziel konfiguriert ist.

    Weitere Informationen zum Ziel finden Sie in Für eingehende Dokumente über das JMS-Transportprotokoll konfigurieren. Informationen zur Einrichtung dieser Warteschlange finden Sie in Umgebung für den JMS-Transport einrichten.

Umgebung für den JMS-Transport einrichten

Für das Senden und Empfangen von Dokumenten mit Message Broker sind (ferne und lokale) JMS-Warteschlangen erforderlich. Informationen zur Konfiguration von Business Integration Connect zur Verwendung mit Message Broker über JMS finden Sie in Business Integration Connect für Message Broker konfigurieren. Zur Verwendung des JMS-Transportprotokolls mit Message Broker können Sie das von WebSphere MQ zur Verfügung gestellte JMS-System einrichten. Version 5.0 von Message Broker arbeitet mit Version 5.3 von WebSphere MQ als JMS-Provider. Daher können Sie den JMS-Transportprotokollmechanismus mit den in Anhang A, JMS-Protokoll mit WebSphere MQ konfigurieren beschriebenen Schritten einrichten.

Wichtig:
Die Schritte in Anhang A, JMS-Protokoll mit WebSphere MQ konfigurieren müssen auf der Maschine ausgeführt werden, auf der sich WebSphere Business Integration Connect befindet. Dieses Handbuch setzt voraus, dass der JMS-Transportmechanismus, der für Message Broker erforderlich ist, bereits im Rahmen der Installation von Message Broker eingerichtet wurde.

Wenn Sie Ihre JMS-Warteschlangen für die Verwendung zwischen Business Integration Connect und Message Broker erstellen, beachten Sie folgende Punkte:


Tabelle 89. Benennen von JMS-Warteschlangen mit Richtungsangabe für Message Broker
Originalwarteschlangenname Richtungsbezogener Warteschlangenname
inQ MB2WBIC
outQ WBIC2MB

Nachrichtenfluss für den JMS-Transport erstellen

Ein Message Broker-Nachrichtenfluss verwendet zur Verarbeitung von Dokumenten über das JMS-Transportprotokoll die folgenden Transportknoten:

Die Verwendungsreihenfolge dieser Transportknoten hängt wie folgt von der Kommunikationsrichtung ab:


Tabelle 91. Knoten zum Empfangen von Dokumenten von Message Broker
Knotentyp Zweck Anmerkungen und Einschränkungen
MQInput Empfängt das Dokument im Nachrichtenfluss. Dieser Transportknoten empfängt das eingehende Dokument aus einer JMS-Eingabewarteschlange.
Compute Führt die Operationen der Geschäftslogik aus, z. B. die Aktualisierung von Headerinformationen. Keine
MQOutput Empfängt das Dokument vom Berechnungsknoten (Compute-Knoten) und sendet es an Business Integration Connect. Der Wert im Feld für den Warteschlangennamen (Queue Name) in den Basiseigenschaften (Basic Properties) dieses Transportknotens ist die Ausgabewarteschlange des Nachrichtenflusses. WebSphere MQ muss so eingerichtet werden, dass diese JMS-Warteschlange Dokumente an die Eingabewarteschlange von Business Integration Connect sendet. Weitere Informationen finden Sie in Für ausgehende Dokumente über das HTTP-Transportprotokoll konfigurieren.

Weitere detaillierte Informationen zur Erstellung und Konfiguration von Nachrichtenflussknoten finden Sie in der Dokumentation zu WebSphere Business Integration Message Broker.

Copyright IBM Corp. 1997, 2004