簡介
取決於上下文,XA有多種意思.我們常見的數據庫連線交易中的XA是指由X/Open組織提出的分散式交易處理的規範.XA規範主要定義了事務管理器(TransactionManager)和局部資源管理器(LocalResourceManager)之間的接口.有人說XA是eXtendedArchitecture的縮寫,其實我覺得這僅僅是一種巧合.eXtendedArchitecture是一種CDROM的驅動架構.
操作
以下的函式使事務管理器可以對資源管理器進行的操作:
1)xa_open,xa_close:建立和關閉與資源管理器的連線。
2)xa_start,xa_end:開始和結束一個本地事務。
3)xa_prepare,xa_commit,xa_rollback:預提交、提交和回滾一個本地事務。
4)xa_recover:回滾一個已進行預提交的事務。
5)ax_開頭的函式使資源管理器可以動態地在事務管理器中進行註冊,並可以對XID(TRANSACTIONIDS)進行操作。
6)ax_reg,ax_unreg;允許一個資源管理器在一個TMS(TRANSACTIONMANAGERSERVER)中動態註冊或撤消註冊。