Java EE 连接器体系结构 (JCA)

JCA 将企业信息系统 (例如 CICS®) 连接到 JEE 平台。

JCA 支持 JEE 应用程序服务器提供的安全凭证管理,连接池和事务管理的服务质量。 使用 JCA 可确保这些服务质量由 JEE 应用程序服务器管理,而不是由应用程序管理。 这意味着程序员可以自由地集中精力编写业务代码,无需关注服务质量。 有关所提供的服务质量和配置指南的信息,请参阅 JEE 应用程序服务器的文档。 JCA 定义名为公共客户机接口(CCI)的编程接口。 此接口可以稍加更改,以用于与企业信息系统进行通信。

编程接口模型

使用 CCI 的应用程序具有所有企业信息系统的公共结构。 JCA 将企业信息系统 (EIS) (例如 CICS) 连接到 JEE 平台。 这些连接对象允许 JEE 应用程序服务器管理资源适配器的安全性、事务上下文和连接池。 应用程序必须通过访问可从中获取连接的连接工厂启动。 连接的属性可由 ConnectionSpec 对象覆盖。 已获取连接后,可从连接创建交互以执行特定请求。 交互 (如连接) 可以具有由 InteractionSpec 类设置的定制属性。 要执行交互,请调用 execute () 方法并使用记录对象来保存数据。 例如:
ConnectionFactory cf = <Lookup from JNDI namespace>
Connection c = cf.getConnection(ConnectionSpec);
Interaction i = c.createInteraction();
InteractionSpec is = newInteractionSpec();
i.execute(spec, input, output);
i.close();
c.close();
该示例显示了以下顺序:
  1. 使用 ConnectionFactory 对象来创建连接对象。
  2. 使用此连接对象来创建交互对象。
  3. 使用此交互对象来在企业信息系统上运行命令。
  4. 关闭此交互和连接。

如果您正在使用 JEE 应用程序服务器,请通过使用该服务器的管理界面对其进行配置来创建连接工厂。 在 Liberty 服务器中,这是通过 server.xml 配置定义的。 创建连接工厂后,企业应用程序可以通过在 JNDI (Java™ 命名目录接口) 中查找该连接工厂来访问该连接工厂。 此类型环境称为受管环境,且允许 JEE 应用程序服务器管理连接的服务质量。 有关受管环境的更多信息,请参阅 JEE 应用程序服务器文档。

Record 对象

Record 对象用于表示与 EIS 之间来回传递的数据。 建议使用应用程序开发工具来生成这些记录。 Rational® Application Developer 提供 J2C 工具,允许您从特定本机语言结构 (例如 COBOL 副本) 构建记录接口的实现,内置支持在 Java 和非 Java 数据类型之间进行数据编组。 

资源适配器示例

您可以安装基本示例资源适配器并配置其提供的资源的实例,请参阅 配置和部署基本 JCA 资源适配器

公共客户机接口

CCI 提供了一个标准接口,允许开发人员使用通用编程样式通过其各自的资源适配器与任意数量的 EIS 进行通信。 CCI 是在 Java 数据库连接 (JDBC) 所使用的客户机接口上紧密建模的,在其 "连接和交互" 构想中类似。