随着项目的推进,是时候为下一阶段的开发工作做好知识储备工作了,我们系统底层的主要部分部署在CICS平台上,而本人负责底层的开发工作,因此有必要系统地学习一下CICS平台。以下是我学习CICS平台的一些粗略的学习笔记,在此记下以供日后温习。
一、本人对CICS的初步理解
CICS说白了就是一个中间件,它提供了一个面向事务处理的联机应用环境。在应用程序开发方面,CICS同DB2类似,通常也是以COBOL作为宿主语言的。对于要求拥有界面的在线交互式程序开发,会需要用到CICS。
说到CICS当然需要知道它的全称是什么了,它的全称是Customer Information Control System,即客户信息控制系统的意思。CICS最初出现在OS/370上,迄今已经有40多年的历史了,CICS支持多种操作系统,但目前仍然主要用于大型机的操作系统z/OS。CICS在大型机上的版本依次经历了1.7版、2.1版、3.1.1版、3.1.2版、3.3版和4.1版等,到CICS发展到5.x后便称为CICS TS(CICS Transaction Server)。CICS在应用程序方面最显著的特征是提供了界面功能和交互功能。
作为CICS中的联机处理,是同批处理相对应的一个概念。其中批处理是指在用户不直接干预的情况下,系统对批量资源在规定时间内,进行例行处理的过程。批处理主要有以下特点:
(1)所有需要用到的I/O区和工作区都应在程序中进行定义。
(2)由程序读入批量的输入数据。
(3)输入数据必须在处理开始前准备就绪,在处理过程中不得再次插入。
(4)程序直接向操作系统发出I/O指令。
(5)如果出现故障,处理可重新进行,或从故障点继续向后处理。
联机处理是指在用户直接干预的情况下,系统根据用户的输入在短时间内进行交互式处理的过程。联机处理主要有以下特点:
(1)用户可以在不同地点,通过不同的终端使用同一台主机。
(2)数据可以随时输入到系统中,而无须积累成批量后再输入。
(3)对终端的处理请求具有实时性的响应。
(4)输出信息通常直接在用户所在终端上显示。
(5)可以对同一个文件同时进行多种操作。