CICS 地址空间中的 CICS-DBCTL 接口控制组件
CICS 地址空间中 CICS®-DBCTL 接口的组件包括: CICS-DL/I 路由器 (DFHDLI) , CICS 数据库适配器变换器 (DFHDBAT) 和数据库资源适配器 (DRA)。
CICS-DL/I 路由器 (DFHDLI)
CICS-DL/I 路由器 DFHDLI 构成应用程序与 DL/I 调用处理器之间的接口。 DFHDLI 接受用于远程或 DBCTL 数据库处理的请求。 如果请求针对 DBCTL ,那么 DFHDLI 会将请求传递到 CICS-DL/I DBCTL 处理器 DFHDLIDP。 然后,该请求转至与任务相关的用户出口接口和 CICS 数据库适配器变换器 DFHDBAT。 与任务相关的用户出口接口也称为资源管理器接口 (RMI)。 有关与任务相关的用户出口接口的更多信息,请参阅 与任务相关的用户出口程序。
CICS 数据库适配器转换器 (DFHDBAT)
CICS 数据库适配器变换器 DFHDBAT (在 IMS 出版物中也称为适配器或适配器/变换器) 的主要职责是与数据库资源适配器 (DRA) 通信。 DFHDBAT 构造 DRA 的参数列表。 这些参数列表允许 CICS 与 DBCTL 连接和断开连接,并允许处理 DL/I 请求。 总之, DFHDBAT 执行以下任务:
- 告知 DRA 必须初始化 DBCTL 接口以响应来自连接程序 (DFHDBCON) 的请求。
- 告知 DRA 何时必须发出 PSB 调度请求, DL/I 请求和同步点请求以响应来自 CICS-DBCTL 处理器 (DFHDLIDP) 的请求。
- 通知 DRA 它必须终止 DBCTL 接口以响应来自断开连接程序 (DFHDBDSC) 的请求。 如果已请求有序断开连接,那么 DFHDBAT 将确保使用 DBCTL 的所有当前 CICS 任务在告知 DRA 终止接口之前完成。 如果已请求立即断开连接,那么 DFHDBAT 将确保只有当前使用 DBCTL 的 CICS-DL/I 请求才能完成,然后再告知 DRA 终止接口。
CICS 主终端操作程序可以使用 CICS提供的事务 CDBC 来连接到 DBCTL 并与之断开连接。 它们还可以自动连接到 DBCTL ,如 连接到 DBCTL :overview中所述。
DFHDBAT 定义为线程安全程序。
数据库资源适配器 (database resource adapter, DRA)
数据库资源适配器 (DRA) 执行以下任务:
- 请求与 DBCTL 的连接和断开与 DBCTL 的连接。
- 在请求关闭 DBCTL 或 DBCTL 失败时告知 CICS 。
- 管理线程。 CICS 应用程序线程提供应用程序与 DBCTL 之间的双向链接。 当 CICS 事务向 DBCTL 发出 DL/I 请求时,线程表示 DBCTL 中的 CICS 事务。 它可识别事务的存在,跟踪其进度,预留其需要处理的资源,并将其可访问性限定为其他资源。
- 与 DBCTL 地址空间建立联系,并装入 DRA 启动参数表。 DRA 启动参数表提供定义 DBCTL 子系统接口所需的参数。 (请参阅 定义 IMS DRA 启动参数表,以获取 DRA 启动表参数的列表。)