J2EE 技术中的事务
J2EE 技术中的事务处理包括以下五个参与者:
- 事务管理器
- Application Server
- 资源管理器
- 资源适配器
- 用户应用程序
通过实现各自的 API 和功能,每个实体均有助于提高事务处理的可靠性,如下所述:
- 事务管理器提供了支持事务划分、事务资源管理、同步和事务上下文传播所需的服务和管理功能。
- Application Server 提供了支持应用程序运行时环境(包含事务状态管理)所需的基础结构。
- 应用程序可以使用资源管理器(通过资源适配器)访问资源。资源管理器通过实现事务管理器所使用的事务资源接口来参与分布式事务,从而就事务关联、事务完成及恢复工作等过程进行通信。例如,关系型数据库服务器就是这样的资源管理器。
- 资源适配器是一个系统级的软件库,应用程序服务器或客户机可使用它连接到资源管理器。资源适配器通常专用于资源管理器。它以库的形式存在,并在使用它的客户机地址空间中使用。例如,JDBC 驱动程序就是这样的资源适配器。
- 为在应用程序服务器环境中运行而开发的事务用户应用程序可以使用 JNDI 查找事务数据源及事务管理器(可选)。应用程序可以使用企业 Bean 的声明事务属性设置或明确的程序事务划分。
另请参见:
法律通告