Java分布式事务组件

时间:2013-12-05 18:21:32

标签: java java-ee transactions

我正在学习Oracle文档中的分布式事务:http://docs.oracle.com/cd/B19306_01/java.102/b14355/xadistra.htm

我发现了这个声明,请帮助我理解它的含义:

  

XA功能通常与客户端应用程序隔离   而是在中间层环境中实现,例如   应用服务器。

     

在许多情况下,应用程序服务器和事务管理器都会   在中间层,可能还有一些   应用程序代码。

什么是客户端应用程序,什么是中间层环境?中间层环境和应用服务器,都是一样的吗?我认为应用程序代码位于客户端应用程序上,这是正确的吗?

我是这些概念的新手,所以我很难理解它们,请帮助我澄清它们。

1 个答案:

答案 0 :(得分:1)

我建议您阅读JTA specification,它提供有关分布式事务的概念性信息。

  

什么是客户端应用程序以及什么是中间层环境?

客户端应用程序是划分事务边界的代码(事务开始和结束的位置) 此客户端代码可以从java独立程序或服务器端组件(如servlet或ejb)执行。

  

中间层环境和应用服务器是否相同?

将中间层视为代表分布式事务中涉及的其他组件的概念:事务管理器,资源管理器和应用程序服务器。

  

我认为应用程序代码位于客户端应用程序上,这是正确的吗?是