CICS 数据对象

CICS® 提供了许多不同的对象, CICS 程序和事务可以使用这些对象来相互交换数据。

CICS 提供以下数据对象:
通信区域
通信区 (COMMAREA) 是用于在程序之间传递数据的单个存储器块。 一个程序只能将一个 COMMAREA 传递到另一个程序。 建议的通信区域最大大小为 24 KB ,但绝对最大大小为 32 KB。
容器和通道
容器是用于在程序之间传递信息的指定数据块。 一个程序可以使用称为 通道的容器的逻辑分组将任意数量的容器传递到另一个程序。 容器不限于最大大小 32 KB。
与业务事务服务 (BTS) 进程关联的容器是 可恢复的; 它们可以在事务启动时回滚到其状态。
临时存储器队列
临时存储器队列是可按任何顺序写入,重写,读取和重新读取的数据项的指定队列。 建议的数据项最大大小为 24 KB ,但绝对最大大小为 32 KB。
您可以将临时存储器队列定义为可恢复。
瞬时数据队列
瞬时数据队列是数据项的指定队列,只能写入和读取一次。 数据项的最大大小最多可以为 32 KB。
必须按顺序读取瞬时数据队列,并且每个项只能读取一次; 在事务读取一项之后,该项将从队列中除去,并且不可用于任何其他事务。
CICS 提供两种类型的瞬时数据队列:
  • 分区内瞬时数据队列 主要用于 CICS 程序之间的通信。
  • 分区外瞬时数据队列 主要用于 CICS 程序与顺序设备 (例如 QSAM 数据集或打印机) 之间的通信。
可以将分区内瞬时数据队列定义为可恢复。
CICS 还提供各种工具来存储事务中的数据以及事务之间的数据。 有关更多信息,请参阅 在事务中存储数据