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