我正在学习Oracle文档中的分布式事务:http://docs.oracle.com/cd/B19306_01/java.102/b14355/xadistra.htm
我发现了这个声明,请帮助我理解它的含义:
XA功能通常与客户端应用程序隔离 而是在中间层环境中实现,例如 应用服务器。
在许多情况下,应用程序服务器和事务管理器都会 在中间层,可能还有一些 应用程序代码。
什么是客户端应用程序,什么是中间层环境?中间层环境和应用服务器,都是一样的吗?我认为应用程序代码位于客户端应用程序上,这是正确的吗?
我是这些概念的新手,所以我很难理解它们,请帮助我澄清它们。
答案 0 :(得分:1)
我建议您阅读JTA specification,它提供有关分布式事务的概念性信息。
什么是客户端应用程序以及什么是中间层环境?
客户端应用程序是划分事务边界的代码(事务开始和结束的位置) 此客户端代码可以从java独立程序或服务器端组件(如servlet或ejb)执行。
中间层环境和应用服务器是否相同?
将中间层视为代表分布式事务中涉及的其他组件的概念:事务管理器,资源管理器和应用程序服务器。
我认为应用程序代码位于客户端应用程序上,这是正确的吗?是