Java 程序可以通过 JCICS 编程接口访问以下 CICS® 服务:数据管理、通信、工作单元、程序和诊断服务。
CICS 服务管理器的标题中通常包含单词“控制”;例如,“终端控制”和“程序控制”。这些术语在 CICS 信息中广泛使用。
数据管理服务
CICS 提供以下数据管理服务:
- 在访问 Virtual Storage Access Method (VSAM) 数据集时,提供完整的记录级共享。CICS 会记录活动以支持数据回退(用于事务或系统故障)和正向恢复(用于介质故障)。CICS 文件控制可管理 VSAM 数据。
CICS 还实现了两个专有文件结构,并提供了对其进行操作的命令:
- 临时存储器
- 临时存储器 (TS) 是便于多个事务使用数据的一种方法。数据保存在根据程序需要创建的队列中。可以按顺序或项目编号访问队列。
临时存储器队列可以位于主存储器中,也可以写入存储设备。
可以将临时存储器队列视为指定的高速暂存存储器。
- 瞬时数据
- 瞬时数据 (TD) 也可用于多个事务并保存在队列中。但与 TS 队列不同,TD 队列必须预先定义并且只能按顺序读取。读取每个项目时,会从队列中除去该项目。
瞬时数据队列始终会写入数据集。您可以定义瞬时数据队列,将特定数量的项目写入该队列即可充当触发器来启动特定事务。例如,触发的事务可以处理该队列。
- 通过数据库产品的接口访问其他数据库(包括 DB2®)中的数据。
通信服务
CICS 提供了可使用 SNA 和 TCP/IP 协议访问广泛终端(显示器、打印机和工作站)的命令。CICS 终端控制可管理 SNA 和 TCP/IP 网络。
您可以编写使用高级程序间通信 (APPC) 命令的程序,以使用 SNA 协议启动与远程系统中其他程序的通信。CICS APPC 实施对等的分布式应用程序模型。
可提供以下 CICS 专有通信服务:
- 函数输送
- CICS 会自动将一些程序请求路由到自有区域,这些请求用于访问在远程 CICS 区域上定义为现有状态的资源(文件、队列和程序)。
- 分布式程序链接 (DPL)
- 针对程序(在远程 CICS 区域上定义为现有状态)的程序链接请求会自动路由到自有区域。CICS 提供用于保持分布式应用程序完整性的命令。
- 异步处理
- CICS 提供了一些命令以允许程序在同一个 CICS 区域或远程 CICS 区域中启动另一个事务,并且可以选择将数据传递到该区域。在新任务中独立安排新事务。该功能类似于其他软件产品提供的派生操作。
- 事务路由
- 运行事务(在远程 CICS 区域上定义为现有状态)的请求会自动路由到自有区域。对用户的响应会往回路由到接收请求的区域。
工作单元服务
当 CICS 创建新任务以运行事务时,会自动启动新的工作单元 (UOW)。(CICS 不提供 BEGIN 命令,这是因为不需要该命令。)CICS 事务始终在事务内执行。
CICS 提供 SYNCPOINT 命令以落实或回滚已完成的可恢复工作。当同步点完成时,CICS 会自动启动另一个工作单元。如果在不发出 SYNCPOINT 命令的情况下终止程序,那么 CICS 会采取隐式同步点并尝试落实事务。
落实范围包括已定义为可恢复的所有 CICS 资源,以及已通过 CICS 提供的接口注册重要内容的任何其他资源管理器。
程序服务
CICS 提供了一些命令以支持程序链接至另一个程序或将控制权转交给另一个程序,然后返回。
诊断服务
CICS 提供了可用于跟踪程序和产品转储的命令。