您的位置:首页 > 其它

JTS介绍

2016-01-01 17:53 429 查看
JTS(Java Transaction Service 或Java事务服务)

        JTA和JTS是用于分布式事务管理的一套约定或规范,使我们能够构建对于各种系统和网络故障都非常健壮的分布式应用程序。

        JTA是一种接口规范,定义了一套接口,接口定义了相关的程序角色之间需要遵守的约定,JTA中约定了几种主要的程序角色,分别是事务管理器、事务客户、应用服务器、资源管理器。简单地说,事务客户发起事务,应用服务器根据事物客户的请求决定如何向事务管理器体提交一个事务请求,事务管理器接收到了应用服务器发出的事务请求,然后事务管理器根据某种特定的协议(一般是两阶段提交协议)和资源管理器通过交换事务上下文来实现事务的功能。在这里,事务客户使用UserTransaction接口,应用服务器使用TransactionManager、Transaction、Synchronization接口,资源管理器实现XAResource接口。

        JTS也定义了一套规范,它约定了各个程序角色之间如何传递事务上下文,它源自CORBA 的OTS规范,基于IIOP(一种软件交互协议)。不要认为JTS是JTA的实现,JTA其实就定义了一个空架子,告诉JTA的实现者应该怎样做怎样做,但是具体到做的时候JTS就来插一手了。因为JTA约定的这些角色要进行事务上下文的交互,JTS约定了应该怎样去进行交互。总体上来说JTA更多的是从框架的角度来约定程序角色的接口,而JTS则是从具体实现的角度来约定程序角色之间的接口,两者各司其职。

转自:http://blog.csdn.net/soudog/article/details/4239545
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息