有人能否就JTA在现代Java应用程序中的动机和应用给出一个很好的解释?我不想要过于技术细节。但只是一段关于我们为什么需要JTA,JTA完成什么,以及可能是一段显示如何使用JTA的伪代码?
答案 0 :(得分:16)
通常,应用程序对数据库,JMS等信息资源执行事务操作。由于这些事务彼此完全隔离,因此应用程序可以在一个资源上提交一个事务,但在另一个资源上提交。它失败。这将导致这些资源之间的信息不一致,因为一个人已经承诺而另一个没有。
XA是这种问题的开放标准。而且,JTA是J2EE世界中给予XA的名称。
希望有所帮助。
尼丁
答案 1 :(得分:9)
Greatest book about JTA. Java交易设计策略作者:Mark Richards
你可以在这里找到很多关于JTA,事务,XA,Spring,EJB支持的基础知识。关于编程和设计事务应用程序的所有方面的良好解释。建议。
答案 2 :(得分:4)
JTA定义了业务流程的语义(规范+ API),允许第三方企业信息系统和您的应用程序以完整的方式交换信息。
JTA Specification。介绍几乎总结了它。
答案 3 :(得分:2)
JTA允许您编写具有多个事务资源的代码或系统:数据库,消息队列,您自己的自定义资源,或从多个进程(可能在多个主机上)访问的资源,作为单个事务中的参与者。
答案 4 :(得分:0)
这对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
答案 5 :(得分:-1)
JTA允许我们编写具有多个事务的代码,其中包含从多个进程访问的资源,数据库和资源作为单个事务中的参与者。