Sie haben WebSphere MQ als Teil der Installation von WebSphere Business Integration Connect installiert. WebSphere MQ enthält eine JMS-Implementierung, mit der Sie eine JMS-Kommunikation konfigurieren können.
WebSphere MQ ist allerdings nicht standardmäßig für JMS konfiguriert. Dieser Abschnitt enthält die Schritte zum Konfigurieren von JMS.
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%;<pfad zum installationsverzeichnis>\_jvm\jre\bin
Dabei steht installationsverzeichnis für das Verzeichnis, in dem WebSphere Business Integration Connect installiert ist.
Führen Sie die folgenden Schritte aus, um die JMS-Konfiguration zu definieren:
JMSAdmin
define ctx(jms)
change ctx(jms)
define qcf(WBICHub) 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
Das folgende Beispiel stellt eine JMSAdmin-Sitzung dar, mit der die Verbindungsfactory für Warteschlangen als WBICHub mit einer IP-Adresse von sample.ibm.com definiert wird, wo 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(WBICHub) 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