Wenn der Nachrichtenfluss mit einer DB2-Datenbank interagiert und Sie die Aktualisierungen der Datenbank mit anderen Aktionen innerhalb des Nachrichtenflusses koordinieren möchten, müssen Sie Ihren Broker zur Verwaltung dieser Aktualisierungen konfigurieren.
Vor dem Start müssen Sie Folgendes beachten:
Zur vollständigen Ausführung dieser Task muss die folgende Task abgeschlossen worden sein:
export EXTSHM=ON db2set DB2ENVLIST=EXTSHM db2stop db2start
mqsistop Broker Exportieren Sie EXTSHM=ON (in das Profil aller Brokerumgebungen) mqsistart Broker
Der in der Zeichenfolge 'XAOpenString' festgelegte Steuerungsthread (Thread of Control, toc) bestimmt den Modus, in dem der Ressourcenmanager (DB2) ausgeführt wird. Die Zeilengruppe 'ThreadOfControl' gibt den Modus an, in dem der Transaktionsmanager (WebSphere MQ) ausgeführt wird. Geben Sie eindeutige Werte an, um sicherzustellen, dass beide Produkte im THREAD-Modus ausgeführt werden.
Wenn Sie DB2 in koordinierten Transaktionen verwenden möchten:
Lesen Sie die Informationen zu der Version von WebSphere MQ, die Sie installiert haben:
In den folgenden Beispielen wird veranschaulicht, was Sie in der Zeilengruppe 'XAResourceManager' in der Datei 'qm.ini' unter Linux- und UNIX-Systemen einfügen müssen, sowie die entsprechenden Informationen für Windows.
Unter Linux und UNIX (AIX, HP-UX und Solaris):
XAResourceManager: Name=DB2 SwitchFile=Installationsverzeichnis/sample/xatm/db2swit XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t XACloseString= ThreadOfControl=THREAD
Legen Sie unter Windows die folgenden Werte auf der Seite 'Ressourcen' im Dialogfeld 'Eigenschaften' Ihres WebSphere MQ-Warteschlangenmanagers fest. In diesem Beispiel wird vorausgesetzt, dass WebSphere Message Broker im Verzeichnis C:\WMQI installiert wurde:
SwitchFile: C:\wmqi\sample\xatm\db2swit.dll XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t ThreadOfControl=THREAD
Die folgenden Beispiele zeigen, was Sie in der Zeilengruppe 'XAResourceManager' in der Datei 'qm.ini' unter Linux- und UNIX-Systemen einfügen müssen, sowie die entsprechenden Informationen für Windows.
Unter Linux und UNIX (AIX, HP-UX und Solaris):
ln –s Installationsverzeichnis/sample/xatm/db2swit /var/mqm/exits/db2switln –s Installationsverzeichnis/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t XACloseString= ThreadOfControl=THREAD
Legen Sie unter Windows die folgenden Werte auf der Seite 'Ressourcen' im Dialogfeld 'Eigenschaften' Ihres WebSphere MQ-Warteschlangenmanagers fest. In diesem Beispiel wird vorausgesetzt, dass WebSphere Message Broker im Verzeichnis C:\WMQI installiert wurde:
SwitchFile: C:\wmqi\sample\xatm\db2swit XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t ThreadOfControl=THREAD
Wenn Sie DB2 in koordinierten Transaktionen verwenden möchten:
In den folgenden Beispielen wird veranschaulicht, was in der Zeilengruppe 'XAResourceManager' in der Datei 'qm.ini' unter UNIX-Systemen enthalten sein muss.
ln –s Installationsverzeichnis/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t XACloseString= ThreadOfControl=THREAD