RM スイッチ モジュールの登録

XAR 定義では、RM スイッチ モジュールを静的に登録するか動的に登録するかを指定できます。

静的登録
スイッチ モジュールは、参加していないトランザクションも含め、すべてのトランザクションのために登録されます。
動的登録
スイッチ モジュールは、RM への最初の SQL 呼び出しで、RM 自体によって、動的に 1 つのトランザクションのために登録されます。

一般に、動的登録が推奨されています。この理由は、特に複数の XAR が定義されている場合に、必要となるオーバーヘッドがより少ないためです。

注: Oracle または DB2 で動的登録を使用する場合、埋め込み SQL コードをコンパイルするときに XAID 指令の使用が必要になることがあります。詳細については、「SQL の xa_open 文字列構成オプション」を参照してください。

RM スイッチ モジュールのビルド」で説明されているように、RM スイッチ モジュールの静的バージョンも動的バージョンも、生成時に作成されます。

スイッチ モジュールを生成した後、XAR 定義の一部 (フィールド モジュール) として、動的モジュールまたは静的モジュールのどちらかを指定します。これにより、エンタープライズ サーバー リージョンに、使用するモジュール、およびそれを静的に登録するか動的に登録するかが指示されます。詳細については、「XAR の定義」を参照してください。