所有类


javax.transaction.xa
接口 XAResource


public interface XAResource

XAResource 接口是基于 X/Open CAE 规范(分布式事务处理:XA 规范)的工业标准 XA 接口的 Java 映射。

在分布式事务处理 (DTP) 环境中,XA 接口定义资源管理器和事务管理器之间的协定。JDBC 驱动程序或 JMS 提供程序实现此接口,以支持全局事务与数据库或消息服务连接之间的关联。

可由应用程序在外部事务管理器控制事务的环境中使用的任何事务资源均可支持 XAResource 接口。数据库管理系统就属于此类资源。应用程序可以通过多个数据库连接访问数据。通过事务管理器将每个数据库连接作为事务资源添加到列表中。事务管理器为参与全局事务的每个连接获取 XAResource。事务管理器使用 start 方法建立全局事务与资源之间的关联,而使用 end 方法取消事务与资源之间的关联。资源管理器负责将全局事务关联到在 start 与 end 方法调用之间对其数据执行的所有工作。

在事务提交时,事务管理器通知资源管理器根据二阶段提交协议准备、提交或回滚事务。


字段摘要
static intTMENDRSCAN
          终止恢复扫描。
static intTMFAIL
          取消关联调用方,并将事务分支标记为只回滚。
static intTMJOIN
          调用方正连接现有事务分支。
static intTMNOFLAGS
          使用 TMNOFLAGS 指示不选择任何标志值。
static intTMONEPHASE
          调用方正在使用一阶段优化。
static intTMRESUME
          调用方正在恢复与挂起的事务分支的关联。
static intTMSTARTRSCAN
          启动恢复扫描。
static intTMSUCCESS
          取消调用方与事务分支的关联。
static intTMSUSPEND
          调用方正挂起(不是终止)其与事务分支的关联。
static intXA_OK
          事务工作正常准备就绪。
static intXA_RDONLY
          事务分支是只读的,并且已提交。
 
方法摘要
 voidcommit(Xid xid, boolean onePhase)
          提交 xid 指定的全局事务。
 voidend(Xid xid, int flags)
          终止代表事务分支所执行的工作。
 voidforget(Xid xid)
          告知资源管理器忽略以启发式完成的事务分支。
 intgetTransactionTimeout()
          获取为此 XAResource 实例设置的当前事务超时值。
 booleanisSameRM(XAResource xares)
          调用此方法,以确定目标对象表示的资源管理器实例是否与参数 xares 表示的资源管理器实例相同。
 intprepare(Xid xid)
          请求资源管理器准备好 xid 中指定的事务的事务提交工作。
 Xid[]recover(int flag)
          从资源管理器获取准备的事务分支的列表。
 voidrollback(Xid xid)
          通知资源管理器回滚代表事务分支执行的工作。
 booleansetTransactionTimeout(int seconds)
          为此 XAResource 实例设置当前事务超时值。
 voidstart(Xid xid, int flags)
          代表 xid 中指定的事务分支开始工作。
 

字段详细信息

TMENDRSCAN

static final int TMENDRSCAN
终止恢复扫描。

另请参见:
常量字段值

TMFAIL

static final int TMFAIL
取消关联调用方,并将事务分支标记为只回滚。

另请参见:
常量字段值

TMJOIN

static final int TMJOIN
调用方正连接现有事务分支。

另请参见:
常量字段值

TMNOFLAGS

static final int TMNOFLAGS
使用 TMNOFLAGS 指示不选择任何标志值。

另请参见:
常量字段值

TMONEPHASE

static final int TMONEPHASE
调用方正在使用一阶段优化。

另请参见:
常量字段值

TMRESUME

static final int TMRESUME
调用方正在恢复与挂起的事务分支的关联。

另请参见:
常量字段值

TMSTARTRSCAN

static final int TMSTARTRSCAN
启动恢复扫描。

另请参见:
常量字段值