Vor Ausführung des Mustercodes 'Coordinated Request Reply Global Cache' müssen Sie den Broker für die Verwendung des globalen Standardcaches konfigurieren. Dazu wird mit dem Befehl 'mqsichangebroker' die folgende Brokereigenschaft gesetzt:
mqsichangebroker MB8BROKER -b default
Damit diese Änderung übernommen wird, müssen Sie den Broker erneut starten.
In diesem Mustercode ist WebSphere MQ der JMS-Provider. Sie müssen die verwalteten Objekte mithilfe des Tools 'JMSAdmin' erstellen.
Vorbereitungen:
Wird der Mustercode unter Linux ausgeführt, müssen Sie wie folgt vorgehen:
<MQ_Installationsverzeichnis>/java/lib/com.ibm.mqjms.jar
<JAVA_HOME>/bin
Bei den folgenden Anweisungen wird davon ausgegangen, dass WebSphere MQ im Verzeichnis MQ-Installationsverzeichnis installiert ist. Das Tool 'JMSAdmin' und die JMSAdmin-Konfigurationsdatei befinden sich an folgenden Positionen:
In der Anwendung 'Coordinated Request Reply JMS' müssen Sie die Datei JMSObjects.defs mit dem Tool 'JMSAdmin' verwenden.
Bevor Sie das Tool 'JMSAdmin' verwenden können, muss die Datei JMSAdmin.config geändert werden.
So ändern Sie die Datei JMSAdmin.config:
# The following line specifies which JNDI service provider is in use. # It currently indicates a File System Context. If a different # service provider is used, this line must be commented out, and the # appropriate one must be uncommented. # # com.sun.jndi.fscontext.RefFSContextFactory is the FileSystem JNDI Context # #INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory #INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory #INITIAL_CONTEXT_FACTORY=com.ibm.websphere.naming.WsnInitialContextFactory # # The following line specifies the URL of the initial context # for the service provider. It currently refers to a File System Context. # Examples of an LDAP root context URL and the JNDI namespace for WebSphere # are also shown, commented out. # #PROVIDER_URL=ldap://localhost/o=ibm,c=us PROVIDER_URL=file:/C:/JNDI-Directory #PROVIDER_URL=iiop://localhost/
Wenn Sie den Mustercode unter Linux ausführen, erstellen Sie das Verzeichnis für PROVIDER_URL (/home/<myuser>/JNDI-Directory ).
Stellen Sie mithilfe von IBM Websphere MQ Explorer fest, an welchem Port der Warteschlangenmanager empfangsbereit ist.
So können Sie den im Mustercode verwendeten Port ändern:Sie können jetzt die Objekte erstellen.
Erstellen Sie die von JNDI verwalteten Objekte, um die im Mustercode verwendeten JMS-Verbindungsfactorys und Ziele zu konfigurieren, indem Sie das Tool WebSphere MQ JMSAdmin ausführen.
Sie erstellen die Objekte, indem Sie das Tool JMSAdmin ausführen und die Datei JMSObjects.defs als Eingabe verwenden.
Geben Sie folgende Befehle in der Befehlszeile ein:
cd MQ_Installationsverzeichnis\java\bin JMSAdmin < "Arbeitsbereichspfad\Coordinated Request Reply JMS Application\JMSObjects.def"
cd MQ-Installationsverzeichnis/java/bin . ./setjmsenv ./JMSAdmin < Arbeitsbereichspfad/Coordinated Request Reply JMS Application/JMSObjects.def
Dabei ist MQ_Installationsverzeichnis das Verzeichnis, in dem WebSphere MQ installiert ist, und Arbeitsbereichspfad ist der vollständige Pfad des Arbeitsbereichsverzeichnisses von WebSphere Message Broker Toolkit.
Die Objekte und die Bindungsdatei (.bindings) werden erstellt.
Die JMS-Verbindungseigenschaften für alle in diesem Mustercode verwendeten JMS-Knoten werden mithilfe des konfigurierbaren JMSProviders-Service konfiguriert. So konfigurieren Sie die JMS-Knoten mit dem Namen der Verbindungsfactory und dem Verzeichnis der zuvor erstellten .bindings-Datei:
Geben Sie in der Befehlskonsole von WebSphere Message den folgenden Befehl ein:
cd Laufzeit-Installationsverzeichnis\bin "Arbeitsbereichspfad\Coordinated Request Reply JMS Application\JMSConfigServices.bat"
cd Laufzeit-Installationsverzeichnis/bin ./Arbeitsbereichspfad/Coordinated Request Reply JMS Application/JMSConfigServices.sh
Die Nachrichtenflüsse sind jetzt konfiguriert und können für den Broker implementiert werden.
Erstellen Sie zum Implementieren der Nachrichtenflüsse 'Request', 'Reply', 'BackendReplyApp' und 'RestoreOriginalJMSHeader' eine Brokerarchivdatei (BAR-Datei), die alle Nachrichtenflüsse enthält.
So erstellen Sie die BAR-Datei:
Sie können jetzt das Beispielprogramm ausführen.