CICS提供了两种队列:TDQ(transient data queues)和TSQ(temporary storage queues),在本章中将对这两种队列进行详细介绍,并说明在编写应用程序时该选取哪种队列,最后介绍CICS提供的用来浏览队列内容的交易CEBR。
1. TDQ(transient data queues)
瞬时数据队列TDQ由一个四个字节的ID标识,在使用前必须定义和安装。TDQ分两类: Intrapartition TDQ和Extrapatition TDQ,两者的区别可以简单的理解为:
Intrapartition TDQ: 与CICS region相关。(关联到CICS startup job中指定的数据集)
Extrapartition TDQ:与CICS region无关。 (关联到一个与CICS region不相关的数据集)
可使用的API如下:
– WRITEQ TD (往TDQ中写数据)
– READQ TD (从TDQ中读取数据)
– DELETEQ TD(删除一个Intrapartition TDQ)
下面依次介绍Intrapartition TDQ和Extrapartition TDQ:
(1) Intrapartition TDQ
Intrapartition TDQ具有以下特点:
– 所有的Intrapartition TDQ都共用同一个VSAM文件
– 记录是变长的
– 记录顺序写入,顺序读出。记录一旦被读取便不再可用
(2) Extrapartition TDQ
Extrapartition TDQ具有以下特点:
– Extrapartition TDQ支持与CICS外部的批处理程序或批处理系统共享数据。
– 每一个Extrapartition TDQ对应一个顺序数据集,记录可为定长或变长,blocked或unblocked。
2. TSQ(temporary storage queues)
TSQ具有以下特点:
– TSQ的记录是变长的
– TSQ在使用之前不需要在CICS系统中定义,由1-16个字符的ID标识
-记录即可顺序读取,也可直接读取;记录可以被更新
-记录在读取之后仍然可访问
以下文章点击率最高
Loading…