第8章 CICS队列设施 CICS 技术文档08.pdf

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 CICS队列设施 CICS 技术文档08

CICS 技术文档 第八章 CICS 队列设施 在前面第5 章我们已经讨论了CICS对VSAM 文件和数据库这样一些外部数据进行访 问的方法。接下来我们将在本章讨论CICS 中另外一种外部数据的内容,即两种CICS 队列 设施的支持。队列是为保存一些短期数据的需要而设计的。例如如我们可能需要临时存储打 印记录、工作数据或屏幕映像页面,有时候CICS应用的程序间可能需要传递超过32K 的数 据,此时COMMAREA 就无法完成,通常我们用队列来过渡进行程序间大量数据的传递。 CICS提供为外部数据提供的两种队列设施:瞬时数据队列和临时存储队列。 8.1CICS 队列设施简介 CICS提供一种工具来存储那些实际上当作瞬时或临时的数据、这些数据由一个或多个 在线事务创建或收集,随后被同一个事务或另一个事务使用或传送到一个批处理程序中而被 使用。这些数据以一个队列元素的形式存储。 CICS 中有两类队列:瞬时数据队列 (TDQ)和临时存储队列 (TSQ)。 瞬时数据队列TDQ 允许写到队列中的数据被另外一个事务程序使用或脱机处理,它必 须预先定义在DCT (Destination ControlTable)中。 瞬时数据队列又分为两种:瞬时数据队列和外部瞬时数据队列。内部TDQ 的所有队列 的元素 (数据项)存储在一个特定的VSAM 数据集中,这个数据集由CICS进行管理,它 只能被CICS访问,它在CICS 启动的JCL 或PROC 中用DD 语句指定,一旦CICS 启动后 它就被CICS独占,其化批处理程序是不能直接访问的;而外部TDQ 的每一个队列是一个 单独的顺序数据集,由用户或管理员用CICS 的资源定义工具,如CEDA,定义到CSD 文 件中去。它允许在不出现冲突的情况下同时被CICS程序和批程序读取。 临时存储队列TSQ 不需要预先定义,队列中的记录可被顺序或直接读写,它分为主存 TSQ 和辅存TSQ。主存TSQ 的元素保存在CICS 内存中,CICS重启后这些数据一般不保存, 辅存TSQ 的元素保存在外部存储区中,即文件中,CICS重启后这些数据一般予以保留。 8.2 瞬时数据队列 CICS 的瞬时数据队列提供了一种应用广泛的临时存储服务。为了后续的内部或外部的 处理,数据可以被临时存储在瞬时数据队列中。用户在应用程序中指定的数据,可以被发送 到预先定义好的内部 (Intrapartition)瞬时数据队列或外部 (Extrapartion)瞬时数据队列, 反之亦然。队列在CICS 中又称为目的地(Destination)。 1 目的地如果与分配给CICS 区域的设施关联,就是内部 (IntraPartition)瞬时数据队列; 如果数据是要导出到CICS 区域外的目的地的,则是外部的 (ExtraPartition)瞬时数据队列。 这些目的地必须在CICS运行时由系统程序员将其作为资源定义在目的地控制表(DCT)中。 CICS对瞬时数据队列提供了3个应用编程接口: (1)写数据到一个瞬时数据队列 (WRITEQ TD 命令); (2)从一个瞬时数据队列读数据 (READQ TD 命令); (3)删除一个内部瞬时数据队列 (DELETEQTD 命令)。 如果TD 这个关键字被省略的话,这几个命令默认是对临时储存数据队列进行操作。 瞬时数据队列像事务一样由一个被称为 Destination ID 的四个字符 ID 来标识。 Destination ID 和其化的瞬时数据队列的特性由系统程序员在目的地控制表 (DCT)中定义。 其队列项的长度可变。 我们可以用图8.1来表示瞬时数据总体情况。 图8.1 内部瞬时数据队列 8.2.1 内部瞬时数据队列 内部 (Intrapartition)瞬时数据是指为作为独立任务运行的一个或多个程序所用的在直 接访问的存储设备 (DASD)上的数据、被导入/导出内部的存储地点的数据被称为内部瞬 时数据,它必须由可变长的记录组成。内部瞬时数据队列的目的地可以与一个终端或一个输 出数据集相连,内部瞬时数据队列可能最终被传送到发送请求的终端或从输出数据集检索获 得。 内部瞬时数据的特性: (1)所有的队列使用同一

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档