CICS -- D瞬时队列 TS临时存储 详细说明.docVIP

  • 35
  • 0
  • 约2.72万字
  • 约 14页
  • 2016-10-09 发布于贵州
  • 举报

CICS -- D瞬时队列 TS临时存储 详细说明.doc

CICS -- D瞬时队列 TS临时存储 详细说明

CICS 应用编程 - 8 CICS queues (队列设施) 有时候CICS应用的程序间可能需要传递超过32K的数据,此时COMMAREA就无法完 成,通常我们用队列来过渡进行程序间大量数据的传递. CICS中有两类队列:瞬时数据队列(TDQ) 和临时存储队列(TSQ). TDQ - Transient Data Queue TSQ - Temporary Storage Queue 1.1 Two CICS services Temporary storage control- Provides a simple way to store data outside the working storage area of a program. The data is stored in simple files called Temporary Storage Queues, Data will be lost if CICS is shut down. Transient data control- Provides a convenient way to use sequential files called Destinations to store data. Records written to a destination are added to the end of the destination. Records are read sequentially from a destination and then deleted. 瞬时数据队列(TDQ)又分为两种: 内部(Intrapartition transient data)瞬时数据队列 外部(Extrapartition transient data)瞬时数据队列 队列在CICS中又称为目的地(Destination). 内部TDQ的所有队列的元素(数据项)存储在一个特定的VSAM数据集中,这个数据集由CICS进行管理,它只能被 CICS访问,它在CICS启动的JCL或PROC中用DD语句指定,一旦CICS启动后它就被CICS独占,其它批处理程序 (batch)是不能直接访问的;而外部TDQ的每一个队列是一个单独的顺序数据集,由用户或管理员用CICS的资源定义工具,如CEDA,定义到CSD文件中去.它允许在不出现冲突的情况下同时被CICS程序和批程序读取. 瞬时数据队列TDQ允许写到队列中的数据被另外一个事务程序使用或脱机处理,它必须预先定义在DCT (Destination Control Table)中. 目的地如果与分配给CICS区域的设施关联,就是内部 (IntraPartition)瞬时数据队列;如果数据是要导出到 CICS区域外的目的地的,则是外部的(ExtraPartition) 瞬时数据队列. CICS对瞬时数据队列提供了3个应用编程接口: (1)写数据到一个瞬时数据队列(WRITEQ TD命令); (2)从一个瞬时数据队列读数据(READQ TD命令); (3)删除一个内部瞬时数据队列(DELETEQ TD命令). 内部(Intrapartition)瞬时数据是指作为独立任务运行的一个或多个程序所用的在直接访问的存储设备 (DASD)上的数据, 被导入/导出内部的存储地点的数据被称为内部瞬时数据,它必须由可变长的记录组成. 内部瞬时数据的特性 (1)所有的队列使用同一个VSAM(ESDS)数据集,也就是说某个CICS区域使用一个ESDS格式的VSAM文件来存储该区域里的所有的内部瞬时数据队列的元素. (2)记录是可变长度格式. (3)每个队列的记录必须按照一个接一个地顺序写. (4)每个队列的记录被顺序检索.一旦一个记录被读出, 它就不能再被任何任务所访问(record will be removed), 也就是说对内部瞬时数据队列的读是破坏性读取. (5)可用内部瞬时数据队列进行自动进行任务初始化(Auto Task Initiate ,ATI). (6)不可修改记录. 访问瞬时数据队列当执行READQ/WRITEQ TD命令时,通过TDP访DCT,来对内部瞬时数据集VSAM (ESDS)数据集进行顺序操作. 外部瞬时数据 外部(Extrapartition)目的地是存放任一种顺序设备(sequential device)(DASD, 磁带, 打印机,等等)上的队列(数据集)这些数据集是被在CICS区域内(或外)的程序访问的通常来说顺序外部瞬时数据队列用来存储和获得在CICS区域外的数据外部(Extrapartition)队列的记录格式必须在DCT中被系统程序员定义向瞬时数据队列写入数据 WRITEQ命令既可用于内部数据

文档评论(0)

1亿VIP精品文档

相关文档