Dieser Abschnitt beschreibt, wie Sie den Hub für die Verwendung des JMS-Transports konfigurieren. Wenn Sie den JMS-Transport zum Senden von Dokumenten vom Hub bzw. zum Empfangen von Dokumenten auf dem Hub verwenden, befolgen Sie die Prozeduren in diesem Abschnitt. Wenn Sie das JMS-Transport nicht verwenden, überspringen Sie diesen Abschnitt.
In späteren Abschnitten dieser Dokumentation erfahren Sie, wie Sie JMS-Ziele oder -Gateways (oder beides) konfigurieren. Diese Aufgaben werden in JMS-Ziel konfigurieren und JMS-Gateway konfigurieren beschrieben.
Zunächst erstellen Sie ein Verzeichnis für JMS. Angenommen, Sie wollen z. B. ein Verzeichnis namens JMS im Verzeichnis c:\temp einer Windows-Installation erstellen. Hierzu müssen Sie die folgenden Schritte ausführen:
In diesem Abschnitt aktualisieren Sie die Datei JMSAdmin.config, die Teil der WebSphere MQ-Installation ist, um die Kontextfactory und die Provider-URL-Adresse zu ändern.
INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory PROVIDER_URL=ldap://polaris/o=ibm,c=us
#INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory #PROVIDER_URL=file:/C:/JNDI-Directory
PROVIDER_URL=file:/c:/temp/JMS
In diesem Abschnitt erstellen Sie mit WebSphere MQ die Warteschlangen, die Sie zum Senden und Empfangen von Dokumenten verwenden, und den Kanal für diese Kommunikation. Es wird davon ausgegangen, dass ein Warteschlangenmanager erstellt wurde. Der Name des Warteschlangenmanagers sollte eingesetzt werden, wo <name_des_warteschlangenmanagers> in den folgenden Schritten aufgeführt wird. Es wird ferner davon ausgegangen, dass ein Listener für diesen Warteschlangenmanager am TCP-Port 1414 gestartet wurde.
strmqcsv <name_des_warteschlangenmanagers>
runmqsc <name_des_warteschlangenmanagers>
def ql(<warteschlangenname>)
Geben Sie z. B. Folgendes ein, um eine Warteschlange namens JMSIN zu erstellen:
def ql(JMSIN)
def ql(<warteschlangenname>)
Geben Sie z. B. Folgendes ein, um eine Warteschlange namens JMSOUT zu erstellen:
def ql(JMSOUT)
def channel(<kanalname>) CHLTYPE(SVRCONN)
Geben Sie z. B. Folgendes ein, um einen Kanal namens java.channel zu erstellen:
def channel(java.channel) CHLTYPE(SVRCONN)
end
Geben Sie den folgenden Befehl ein, um eine Java-Laufzeit Ihrem Systempfad hinzuzufügen:
set PATH=%PATH%;<produktverz>\_jvm\jre\bin
Dabei steht produktverz für das Verzeichnis, in dem WebSphere Partner Gateway installiert ist.
Führen Sie die folgenden Schritte aus, um die JMS-Konfiguration zu definieren:
JMSAdmin
define ctx(<kontextname>)
change ctx(<kontextname>)
Wenn z. B. der kontextname JMS lautet, sehen die Befehle wie folgt aus:
define ctx(JMS)
change ctx(JMS)
define qcf(name_der_verbindungsfactory) tran(CLIENT) host(<Ihre_IP-adresse>) port(1414) chan(java.channel) qmgr(<name_des_warteschlangenmanagers>)
define q(<name>) queue(<warteschlangenname>) qmgr(<name_des_warteschlangenmanagers>)
define q(<name>) queue(<warteschlangenname>) qmgr(<name_des_warteschlangenmanagers>)
end
Die vorherigen Schritte haben die .bindings-Datei erstellt, die sich in einem Unterordner des Ordners befindet, den Sie in Schritt 5 angegeben haben. Der Name des Unterordners ist der Name, den Sie für Ihren JMS-Kontext angegeben haben.
Als Beispiel wird die folgende JMSAdmin-Sitzung verwendet, um die Verbindungsfactory für Warteschlangen als Hub mit einer IP-Adresse von sample.ibm.com zu definieren, in der sich der MQ-Warteschlangenmanager (<name_des_warteschlangenmanagers> von sample.queue.manager) befindet. Das Beispiel verwendet die JMS-Warteschlangennamen und den Kanalnamen, die Sie in Warteschlangen und den Kanal erstellen erstellt haben.Beachten Sie, dass die Benutzereingabe an der Eingabeaufforderung > erfolgt.
InitCtx> define ctx(jms) InitCtx> change ctx(jms) InitCtx/jms> define qcf(Hub) tran(CLIENT) host(sample.ibm.com) port(1414) chan(java.channel) qmgr(sample.queue.manager) InitCtx/jms> define q(inQ) queue(JMSIN) qmgr(sample.queue.manager) InitCtx/jms> define q(outQ) queue(JMSOUT) qmgr(sample.queue.manager) InitCtx/jms>end
In diesem Beispiel würde sich die .bindings im folgenden Verzeichnis befinden: c:/temp/JMS/JMS. Dabei steht c:/temp/JMS für die PROVIDER_URL und JMS für den Kontextnamen.