Open Group组织定义的分布式事务处理模型包括:应用程序(AP)、事务管理器(TM)、资源管理器(RM)、通信资源管理器(CRM)。
常见的事务管理器就是事务中间件(通常由应用服务器来实现)、常见的资源管理器就是数据库、常见的通信管理器就是消息中间件。
XA规范:Open Group组织为分布式事务指定的事务中间件与数据库之间的接口规范。
XA规范的理论基础是两阶段提交协议。
JTA 分布式事务管理
调用javax.transaction.UserTransacton接口的begin、commit、rollback等方法来控制事务。
除了使用应用服务器的事务中间件,也可以使用JTA开源框架:JOTM,Atomikos。
隔离级别
JDBC规范定义的5种隔离级别:
TRANSACTION_NONE
TRANSACTION_READ_UNCOMMITTED
TRANSACTION_READ_COMMITED
TRANSACTION_REPEATABLE_READ
TRANSACTION_SERIALIZABLE
通过调用Connection接口的setTransaction()方法可以设置事务的隔离级别,隔离级别是对所有的JDBC访问起作用。
时间: 2024-11-10 10:38:01