XA 準拠リソース (XAR) の使用

制約事項: 本トピックは、Enterprise Server 機能が有効な場合にのみ該当します。

X/Open XA モデルでは、Enterprise Server は XA トランザクション マネージャー (TM) として全 XA アクティビティを管理します。

Enterprise Server は XA 準拠のリソース マネージャー (RM) と連携して、次の処理を管理します。

RM アクセスは以下に対して提供されます。

XA 準拠リソース (XAR)

Enterprise Server を RM と適切に連携させるには、XAR を定義する必要があります。XAR の定義には次を含めます。

  • xa_open 文字列
  • RM スイッチ モジュール
  • XAR ID
xa_open 文字列
標準の RM フィールドおよび値を含む文字列です。オプションで Micro Focus 固有のフィールドおよび値も含めることができます。
RM スイッチ モジュール

Micro Focus RM スイッチ モジュールは、RM (通常はデータベース ベンダー) が提供する XA スイッチ データ構造体 (xa_switch_t) のアドレスを取得する COBOL コードです。また、Micro Focus RM スイッチ モジュールには、Enterprise Server 環境での使いやすさを高めるためのコードも含まれています。RM スイッチ モジュールはそのタイプとは区別され、スイッチ モジュール タイプはデータベース ベンダーまたはその他の RM タイプによって決まります。たとえば、Oracle RM スイッチ モジュール タイプは Oracle データベースとともに使用します。

Visual COBOL は適切なスイッチ モジュールをビルドするために必要な COBOL ソース コードを提供します。ビルドしたら、RM スイッチ モジュールを Enterprise Server にディプロイしてから XAR 定義内に含めます。

XAR ID
XAR ID は XAR を一意に識別する ID です。ソース コードのコンパイル時に、必要に応じて、XAID コンパイラ指令オプションに値を提供するために使用します。

詳細については、COBSQL、OpenESQL、または DB2 ECM 用の XAID コンパイラ指令オプションのトピックを参照してください。

Enterprise Server での XAR の処理

Enterprise Server では XAR を定義して、その定義の編集および削除を行えます。特定のエンタープライズ サーバー リージョンの開始時にどの XAR をロードするかを制御することもできます。