3.1.8 XAインタフェースについて

XAインタフェースは,X/Openが規定したDTPモデルの一部です。

XAインタフェースとは,トランザクションマネジャとリソースマネジャとの間での指示のやり取りを規定したものです。したがって,UAPがXAインタフェースを直接使用することはありません。OpenTP1とリソースマネジャが使用するXAライブラリ・サブルーチンを次の表に示します。

表3-3 XAライブラリ・サブルーチン

関数名XAライブラリ・サブルーチン
ax_regトランザクションマネジャに,リソースマネジャを追加します。
ax_unregトランザクションマネジャでの,リソースマネジャの登録を削除します。
xa_closeリソースマネジャをクローズします。
xa_commitすべてのリソースマネジャがコミット可能(prepare状態)であることがわかったので,リソースマネジャにコミットすることを通知します。
xa_endリソースマネジャに,トランザクションの終了を通知します。
xa_forgetリソースマネジャの判断で,終了していたトランザクションの情報を破棄してよいということを通知します。
xa_openリソースマネジャをオープンします。
xa_prepareトランザクションがコミットしようとしていることを,リソースマネジャに通知します。
xa_recoverリソースマネジャ内の,未決着トランザクションのリストを取得します。
xa_rollbackトランザクションをロールバックすることを,リソースマネジャに通知します。
xa_startトランザクションが開始,再開始されたことを,リソースマネジャに通知します。