📝 CICS教程
21篇技术文档📅  最后修改于: 2020-11-22 16:30:00        🧑  作者: Mango
CICS代表客户信息控制系统。 CICS是由IBM在1968年开发的。 CICS允许用户在MVS环境中开发和执行在线应用程序。 CICS已成为Internet应用程序中最常用的服务器。 CICS是一种事务处理系统,也称为在线事务处理(OLTP)软件。 CICS是可以支持包含数百个终端的网络的数据通信系统。本教程是为希望从头开始理解CICS概念的软件程序员而设计的。本教程将使您对CICS有足够的了解...
📅  最后修改于: 2020-11-22 16:30:18        🧑  作者: Mango
CICS是用于在线应用程序的DB / DC系统。之所以开发CICS是因为批处理操作系统只能执行批处理程序。可以用COBOL,C,C++,Java等语言编写CICS程序。如今,用户希望在几秒钟内实时获得信息。为了提供这样的快速服务,我们需要一个可以在线处理信息的系统。 CICS允许用户与后端系统进行通信以获得所需的信息。在线计划的示例包括在线银行系统,航班预订等。下图显示了CICS的组件以及它们之间...
📅  最后修改于: 2020-11-22 16:30:43        🧑  作者: Mango
CICS本身充当操作系统。它的工作是提供用于在线执行应用程序的环境。 CICS在一个区域或分区或地址空间中运行。 CICS处理在其下运行的程序的调度。 CICS作为批处理作业运行,我们可以通过发出命令PREFIX CICS *在后台处理程序中查看它。 CICS提供了五种主要服务。所有这些服务一起执行任务。CICS环境以下是我们将逐步详细讨论的服务-系统服务数据通讯服务数据处理服务应用程式设计服务监...
📅  最后修改于: 2020-11-22 16:31:10        🧑  作者: Mango
我们必须了解CICS中使用的基本术语,以便更好地了解其工作原理。应用程序使用CICS与远程和本地终端以及子系统进行通信。IBM 3270终端3270信息显示系统是显示和打印机终端的系列。 3270终端被用于通过IBM控制器连接到大型机。如今,已有3270仿真软件可用,这意味着即使普通的PC也可以用作3270终端。 3270终端是哑终端,它们本身不会进行任何处理。所有处理都需要由应用程序完成。 IB...
📅  最后修改于: 2020-11-22 16:31:44        🧑  作者: Mango
前面描述的五个CICS系统组件是对CICS系统程序的便捷分组,每个程序执行其自己的专用功能。 CICS的核心称为CICS Nucleus,它由IBM提供的CICS控制程序和控制表组成。控制程序CICS核由控制程序和相应的控制表构成。它具有独特的优势。它使CICS系统具有高度的灵活性,因此易于维护。以下是CICS的重要控制程序-TCP协议TCP被称为终端控制程序。TCP用于接收来自终端的消息。它满足...
📅  最后修改于: 2020-11-22 16:32:14        🧑  作者: Mango
CICS事务用于在CICS区域中执行多项操作。我们将详细讨论IBM提供的重要CICS事务。消费电子学会CESN被称为CICS执行登录。CESN用于登录CICS区域。我们需要提供CICS管理员提供的用户ID和密码来登录CICS。以下屏幕截图显示了登录屏幕的外观-经济发展局CEDA被称为CICS执行定义和管理。 CICS系统管理员使用它来定义CICS表条目和其他管理活动。消费电子展CEMT被称为CIC...
📅  最后修改于: 2020-11-22 16:32:35        🧑  作者: Mango
CICS程序是用大型机中的COBOL语言编写的。我们将讨论有关编写一个简单的COBOL-CICS程序,对其进行编译然后执行的问题。CICS计划我们将编写一个简单的COBOL-CICS程序,该程序在CICS输出屏幕上显示一些消息。该程序是为了演示执行COBOL-CICS程序所涉及的步骤。以下是编写简单程序的步骤-第1步登录到大型机并打开一个TSO会话。第2步创建一个新的PDS,我们将在其中编码程序。...
📅  最后修改于: 2020-11-22 16:33:12        🧑  作者: Mango
BMS被称为基本映射支持。一个应用程序由格式化的屏幕组成,这些屏幕充当终端和CICS程序之间的桥梁。为了在终端和CICS程序之间进行通信,我们使用CICS终端输入/输出服务。我们使用BMS来创建具有适当位置和属性的屏幕设计。以下是BMS的功能-BMS充当终端和CICS程序之间的接口。屏幕的设计和格式与应用程序逻辑分开。BMS使应用程序硬件独立。格式化屏幕下面显示的屏幕是菜单屏幕,可以使用BMS进行...
📅  最后修改于: 2020-11-22 16:33:51        🧑  作者: Mango
BMS接收用户输入的数据,然后将其格式化为符号地图区域。应用程序只能访问符号映射中存在的数据。应用程序处理数据,并将输出发送到符号映射。 BMS将把符号数据的输出与物理图合并。实物图物理地图是加载库中的加载模块,其中包含有关应如何显示地图的信息。它包含有关地图中所有字段的属性及其位置的详细信息。它包含给定终端的地图显示格式。它使用BMS宏进行编码。它是单独组装的,并链接编辑到CICS库中。符号图符...
📅  最后修改于: 2020-11-22 16:34:24        🧑  作者: Mango
任何应用程序都需要一个接口来与CICS进行交互。 EIB(执行接口块)充当允许应用程序与CICS进行通信的接口。 EIB包含程序执行期间所需的信息。受限制的COBOL动词在编写CICS程序时,我们不能使用将控件直接返回到MVS的命令。如果我们对这些COBOL动词进行编码,则不会产生任何编译错误,但可能会导致不可预测的结果。以下是不应在CICS程序中使用的COBOL动词-文件I / O语句,例如打开...
📅  最后修改于: 2020-11-22 16:35:08        🧑  作者: Mango
到目前为止,我们已经涵盖了非转换和转换程序。转换程序的主要缺点是它们的思考时间相当长。为了克服这个问题,伪转换编程出现了。现在,我们将讨论有关伪转换程序的更多信息。伪转换程序以下是伪转换程序中发生的事件序列-步骤1-系统将消息发送到屏幕并终止交易,并指定要在收到用户输入时开始的交易。步骤2-系统将此事务使用的资源分配给系统中运行的其他事务。因此,我们可以在伪转换程序中利用资源,直到用户提供输入为止...
📅  最后修改于: 2020-11-22 16:35:52        🧑  作者: Mango
正如我们在较早模块中讨论的那样,AID密钥称为“注意标识符密钥”。 CICS只能检测AID密钥。键入所有输入后,只有当用户按下AID键之一时,CICS才会进行控制。 AID键包括ENTER,PF1至PF24,PA1至PA3和CLEAR。验证AID密钥使用EIBAID检查用户按下的键。EIBAID为一字节长,并保存3270输入流中使用的实际注意标识符值。CICS通过编写以下语句为我们提供了一组预编码...
📅  最后修改于: 2020-11-22 16:36:08        🧑  作者: Mango
CICS允许我们以多种方式访问文件数据。在联机系统中,大多数文件访问是随机的,因为要处理的交易没有进行批量处理并按任何顺序排序。因此,CICS支持通常的直接访问方法-VSAM和DAM(直接访问方法)。它还允许我们使用数据库管理器访问数据。随机访问以下是用于随机处理的命令-Sr.NoCommands & Description1READREAD command reads data from a f...
📅  最后修改于: 2020-11-22 16:36:28        🧑  作者: Mango
使用CICS应用程序时可能会遇到多种异常和错误。由于两种硬件的软件问题都可能导致错误。我们将在此模块中讨论错误和错误处理。CICS错误以下是在执行CICS应用程序期间可能出现的CICS错误-当条件在CICS系统中不正常时,会出现一些预期的CICS错误。例如,如果我们正在读取特定记录,但未找到该记录,则将收到“未找到”错误。Mapfail是类似的错误。此类错误由程序中的显式逻辑处理。逻辑错误是由于某...
📅  最后修改于: 2020-11-22 16:37:05        🧑  作者: Mango
CICS程序控制程序(PCP)管理应用程序的流程。所有应用程序都必须在“处理程序表”中有一个条目。以下是用于程序控制服务的命令-XCTL链接加载发布返回程序逻辑级别在CICS下执行的应用程序具有各种逻辑级别。直接接收控制的第一个程序处于最高逻辑级别,即级别1。所链接的程序位于链接程序的下一个逻辑级别。 XCTL程序在同一级别上运行。在本模块的后面部分,我们将很清楚何时进行链接和XCTL。下图显示了...