ブローカー環境を構成して、キュー・マネージャーの制御の下に、メッセージ・フロー・トランザクションを Sybase データベースの更新情報とグローバルに整合させます。
DataDirect ドライバーを持つトランザクション・マネージャーとして WebSphere® MQ キュー・マネージャーを使用して、グローバル整合のためにブローカー環境を構成するには、次のようにします。

Linux および UNIX の場合、mqsimanagexalinks コマンドを実行します。
- XA リソース・マネージャーの情報を使って、キュー・マネージャーがグローバルに調整するトランザクションに参加するデータベースごとに、ブローカーのキュー・マネージャーを構成します。

Linux および UNIX の場合:
- テキスト・エディターでキュー・マネージャーの qm.ini ファイルを開きます。 qm.ini ファイルは、/var/mqm/qmgrs/queue_manager_name/qm.ini にあります。
queue_manager_name は、キュー・マネージャーに関連付けられているブローカーの名前です。
- qm.ini ファイルの末尾に、次のスタンザを貼り付けます。

XAResourceManager:
Name=SYBASEXA
SwitchFile=UKasedtc24.so
XAOpenString=-NSYBASEDB -AMyServerName,MyPortNumber -Uuid -Ppwd -K2
XACloseString=
ThreadOfControl=THREAD
- XAOpenString 行で、以下の値を、ご使用の構成に適した値に置き換えます。
- MyServerName は、Sybase ASE サーバーのホストとなる TCP/IP ホストの名前です。
- MyPortNumber は、Sybase ASE サーバーが listen する TCP/IP ポートです。
- uid は、ブローカーがデータベースに接続する際に使用するユーザー名でなければなりません。
ブローカーが使用するユーザー名は、いくつかの方法で定義できます。このファイルに正しい名前が指定されていることを確認してください。 ブローカーは、以下の条件をリストされている順序で調べて、ユーザー名を判別します。
- mqsisetdbparms コマンドを実行して定義されている、このデータ・ソース名 (DSN) の特定のユーザー名およびパスワード。
- mqsisetdbparms コマンドを実行して定義されている、すべての (DSN) のデフォルトのユーザー名およびパスワード。
- mqsicreatebroker コマンドに -u パラメーターを指定して定義されている、すべての DSN のデフォルトのユーザー名およびパスワード。
このパラメーターは、前のリリースからマイグレーションされたブローカーにのみ有効です。
- mqsicreatebroker コマンドに -i パラメーターを指定して定義されているブローカーのサービス・ユーザー名。
- pwd は、ユーザー名に関連したパスワードです。
- スタンザ内の他のすべての行においてデフォルト値を受け入れます。 以下に例を示します。
Windows 32 ビット の場合:- 「スタート」メニューから、WebSphere MQ Explorer を開きます。
- キュー・マネージャーの「プロパティー」ダイアログ・ボックスを開いてから、「XA リソース・マネージャー」を開きます。
- 以下の例に示されているように、「SwitchFile」フィールドで、スイッチ・ファイルの絶対パスを入力します。ここで、install_dirは、ブローカーがインストールされている場所です。

install_dir\bin\ukase24.dll
- XAOpenString フィールドに、以下のストリングを貼り付けます。
-NSYBASEDB -AMyServerName,MyPortNumber -WWinsock -Uuid -Ppwd -K2
- XAOpenString フィールドで、値をご使用の構成に適した値に置き換えます。
- install_dir は、ブローカーがインストールされている場所です。
- MyServerName は、Sybase ASE サーバーのホストとなる TCP/IP ホストの名前です。
- MyPortNumber は、Sybase ASE サーバーが listen する TCP/IP ポートです。
- uid は、ブローカーがデータベースに接続する際に使用するユーザー名でなければなりません。
ブローカーが使用するユーザー名は、いくつかの方法で定義できます。このファイルに正しい名前が指定されていることを確認してください。 ブローカーは、以下の条件をリストされている順序で調べて、ユーザー名を判別します。
- mqsisetdbparms コマンドを実行して定義されている、このデータ・ソース名 (DSN) の特定のユーザー名およびパスワード。
- mqsisetdbparms コマンドを実行して定義されている、すべての (DSN) のデフォルトのユーザー名およびパスワード。
- mqsicreatebroker コマンドに -u パラメーターを指定して定義されている、すべての DSN のデフォルトのユーザー名およびパスワード。
このパラメーターは、前のリリースからマイグレーションされたブローカーにのみ有効です。
- mqsicreatebroker コマンドに -i パラメーターを指定して定義されているブローカーのサービス・ユーザー名。
- pwd は、ユーザー名に関連したパスワードです。
以下に例を示します。-NSYBASEDB -Adiaz,1521 -WWinsock -Uwbrkuid -Pwbrkpw -K2
- ページ内の他のすべてのフィールドにおいてデフォルト値を受け入れます。
- キュー・マネージャーの実行中には qm.ini は読み取り専用であるため、変更を適用するには、キュー・マネージャーを停止してから再始動します。
キュー・マネージャーを停止して再始動するには、次のコマンドを入力します。ここで、
queue_manager_name はキュー・マネージャーの名前です。
endmqm queue_manager_name
strmqm queue_manager_name
キュー・マネージャーが再始動したら、キュー・マネージャーのログで再始動に関連する警告をすべて確認します。
このログ・ファイルは /var/mqm/qmgrs/queue_manager_name/errors にあります。
ここで、queue_manager_name は再始動したキュー・マネージャーの名前です。
キュー・マネージャーが正しく再始動すると、qm.ini に加えた変更が適用されます。
これで、キュー・マネージャーがトランザクションを整合させるグローバル整合のために Sybase が構成されました。
次に、グローバルに整合されたメッセージ・フローをブローカーにデプロイできます。