メッセージ・フローにデータベースとの対話が含まれている場合、 メッセージ・フロー内の他のアクションとの間でデータベース更新を調整するには、 ブローカーを構成してそれらの更新を管理します。
始める前に:
このタスクを実行するには、以下のタスクを完了している必要があります。
そのブローカーのメッセージ・フローによる更新時に、 グローバルに整合されるトランザクションに加わるそれぞれのデータベースごとに XAResourceManager スタンザを定義することによって、 ブローカー・キュー・マネージャー情報を更新する必要があります。
ご使用のメッセージ・フローがメッセージ辞書を参照するか、 または Publication ノードを組み込んでいる場合には、 同じメソッドを使用して、ブローカー内部データベースの XAResourceManager スタンザを定義する必要もあります。
整合トランザクションで DB2 を使用したい場合には、以下のようにします。
独自のファイルを作成したい場合は、 「WebSphere MQシステム管理ガイド」の『DB2 configuration』というセクションにある指示に従ってください。 本書の中にも、XA リソース定義の構成方法に関する詳しい情報があります。
整合されるトランザクションで Oracle を使用したい場合には、 「WebSphere MQシステム管理ガイド」の『Oracle configuration』というセクションにある指示に従い、 またここで与えられた指示と併せて使用してください。特に、/usr/lib から 32-bit ビット Oracle クライアント・ライブラリー libclntsh へのシンボリック・リンクを提供する必要があります。
grant select on DBA_PENDING_TRANSACTIONS to <userid>;
次の例は、UNIX システム上の qm.ini ファイル内の XAResourceManager スタンザに何を組み込まなければならないか、および Windows の場合の等価情報を示しています。
XAResourceManager:
Name=Oracle8
SwitchFile=/usr/opt/wmqi/merant/lib/UKor8dtc18.soXAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
XACloseString=
ThreadOfControl=THREAD
XAResourceManager:
Name=Oracle8
SwitchFile=/opt/wmqi/merant/lib/libSwitchOracle.slXAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
XACloseString=
ThreadOfControl=THREAD
この方法で構成したキュー・マネージャーを始動する前に、 次のコマンドを実行する必要があります (先頭のピリオドとそれに続くスペースも含めて)。
. /opt/wmqi/sample/profiles/profile.hpux
XAResourceManager:
Name=Oracle8
SwitchFile=/opt/wmqi/merant/lib/UKor8dtc18.soXAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
XACloseString=
ThreadOfControl=THREAD
SwitchFile: C:¥WMQI¥BIN¥UKor8dtc18.dll
XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
threads=TRUE+DB=ORACLEDB
ThreadOfControl: THREAD
整合されるトランザクションで Sybase を使用したい場合には、 「WebSphere MQシステム管理ガイド」の『Sybase configuration』というセクションにある指示に従い、 またここで与えられた指示と併せて使用してください。WebSphere Business Integration Message Broker は Sybase バージョン 12 のみをサポートします。
次の例は、UNIX システム上の qm.ini ファイル内の XAResourceManager スタンザに何を組み込まなければならないか、および Windows の等価情報を示しています。 それぞれの例において、uid はユーザー・ログイン、 pwd はユーザー ID のパスワードを表します。
XAResourceManager:
Name=SYBASEXA
SwitchFile=/usr/opt/wmqi/merant/lib/UKase18.so XAOpenString=-NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
XACloseString=-NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
ThreadOfControl=THREAD
XAResourceManager:
Name=SYBASEXA
SwitchFile=/opt/wmqi/merant/lib/libSwitchSybase.sl XAOpenString=-NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
XACloseString=-NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
ThreadOfControl=THREAD
この方法で構成したキュー・マネージャーを始動する前に、 次のコマンドを実行する必要があります (先頭のピリオドとそれに続くスペースも含めて)。
. /opt/wmqi/sample/profiles/profile.hpux
XAResourceManager:
Name=SYBASEXA
SwitchFile=/opt/wmqi/merant/lib/UKase18.so XAOpenString=-NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
XACloseString=-NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
ThreadOfControl=THREAD
SwitchFile: C:¥WMQI¥BIN¥UKase18.dll
XAOpenString: -NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
XACloseString: -NSYBASEDB -A10.30.14.72,5000 -WWinsock -Uuid -Ppwd -K2
ThreadOfControl: THREAD
注意 |
商標 |
ダウンロード |
ライブラリー |
技術サポート |
フィードバック
![]() ![]() |
ac00396_ |