使您的应用程序调用我的应用程序,第 3 部分: 资源适配器
2010-03-19 00:00:00 来源:WEB开发网资源适配器起着入口的作用,使任何 J2EE 组件可访问后台资源(通常是 EIS)。它独自承担着连接 EIS、调用 EIS 系统上可用服务等责任。资源适配器之于 EIS 系统,正如实体 bean 之于数据库。
资源适配器可在 J2EE 应用服务器内部署,这称为托管场景(managed scenario)。非托管场景 就是资源适配器不部署在任何服务器内,而是独立的。本教程中使用的是托管场景,因为您要将资源适配器部署在 Apache Geronimo 中,它是一个 J2EE 应用服务器。
后文将介绍资源适配器的各种组件。首先,您需要了解规范本身。
J2EE 连接器架构规范
JCA 规范定义一组契约,管理一个资源适配器的各个方面,例如连接或事务等。这一部分解释 JCA 1.0 和 1.5 这两个版本中定义的契约。
JCA 1.0
JCA 1.0 是在 2000 年 11 月发布的第一个规范。它在更广泛的级别定义了两种类型的契约,即系统级和应用程序级契约。
系统级契约 定义了资源适配器和 J2EE 应用服务器之间的通信和握手,而应用程序级契约 定义了客户机应用程序和资源适配器之间的通信。这些契约对于一个资源适配器的客户机来说是透明的。
系统级契约(也称为 SPI)定义了多种不同的契约,例如:
连接管理:定义一个资源适配器和一个 J2EE 连接管理器(J2EE 应用服务器内的一个组件)之间的通信,以支持连接池。资源适配器与 EIS 的连接是在部署过程中创建的,并置于连接池,以提高可伸缩性和性能。
事务管理:支持事务管理,定义事务管理器和资源适配器之间的握手。它支持两种类型的事务:本地和 XA。本地事务 名符其实,对于 EIS 及其资源适配器来说是本地的。XA 事务 对于 EIS 来说是外部的,由应用服务器事务管理器托管。XA 事务能够封装对不同资源的多个调用,例如不同的 EIS 系统、数据库等等。它们支持一种两阶段提交协议。
更多精彩
赞助商链接