Java Transaction API(JTA)概述帮助

有人能给我一个很好的解释JTA在现代Java应用程序中的动机和应用吗? 我不想要过于技术细节。 但只是一段关于为什么我们需要JTA,JTA完成了什么,以及可能是一段显示如何使用JTA的伪代码?

JTA定义了业务流程的语义(规范+ API),允许第三方企业信息系统和您的应用程序以完整性交换信息。

JTA规范 。 介绍几乎总结了它。

通常,应用程序通过数据库,JMS等信息资源执行事务操作。由于这些事务彼此完全隔离,因此可能发生应用程序能够在一个资源上提交一个事务,但在另一个资源上它会失败。 这将导致这些资源之间的信息不一致,因为一个人已经承诺而另一个没有。

XA是这种问题的开放标准。 而且,JTA是J2EE世界中给予XA的名称。

希望有所帮助。

尼廷

关于JTA的最伟大的书。 Java交易设计策略作者:Mark Richards

你可以在这里找到很多关于JTA,事务,XA,Spring,EJB支持的基础知识。 关于编程和设计事务应用程序的所有方面的良好解释。 推荐。

JTA允许您编写具有多个事务资源的代码或系统:数据库,消息队列,您自己的自定义资源,或从多个进程(可能在多个主机上)访问的资源,作为单个事务中的参与者。

这对JTA的解释有一个很好的解释: http : //www.roseindia.net/interviewquestions/j2ee-interview-questions-2.shtml

要了解更多信息,您可以查看本页顶部的链接,即本教程的pdf版本。 当您搜索JTA时,您将找到JTA的代码。 http://docs.sun.com/app/docs/doc/819-3669/bnciz?a=view

JTA允许我们编写具有多个事务的代码,其中包含从多个进程访问的资源,数据库和资源作为单个事务中的参与者。