产品功能概述

描述了 REXX/CICS 的产品功能。

REXX/CICS 下的 SAA 级别 2 REXX 语言支持

REXX/CICS 当前处于 REXX 语言级别 3.48 ,并且提供除流 I/O 和 REXX 语言处理器出口以外的所有系统应用程序体系结构 (SAA) REXX 级别 2 功能。

支持 REXX execs 的解释执行

REXX execs 的解释执行提供了创建和运行 REXX execs 的能力,而无需先编译这些 REXX execs。 解释器的使用提供了非常高效的开发,定制,原型设计和命令列表 (CLIST) 处理环境。 这是因为它在一个集成包中提供了快速开发周期,源级别交互式调试以及基于本机 CICS的开发环境。

注: REXX execs 可以自由调用以任何 CICS 支持的语言编写的 CICS 程序和事务。

针对 REXX execs 和数据的基于 CICS的文本编辑器

本机 CICS 文本编辑器 (类似于 TSO ISPF/PDF 和 VM/CMS XEDIT 编辑器) 作为 REXX/CICS的一部分提供,因此可直接在 CICS下以及从基于 CICS的应用程序平台创建和修改 execs (和其他数据)。 对驻留在所提供的基于 VSAM 的 REXX 文件系统 (RFS) 中的文件以及存在于传统多虚拟存储器 (MVS™) 分区数据集中的文件提供了编辑支持。

注: SVC 99 用于动态分配在 PATH , IMPORT , EXPORT , ALLOC 和编辑器 GETPDS 命令中指定的分区数据集。 其他分区数据集 (与 ddname CICAUTH , CICEXEC 和 CICUSER 并置的数据集) 在区域启动时分配。 建议将此技术主要用于文件迁移目的,以将对系统性能的影响降至最低。

REXX execs 和数据的基于 VSAM 的文件系统

REXX/CICS 包含 REXX 文件系统 (RFS) ,分层结构的高级文件系统 (类似于 Advanced Interactive Executive (AIX)) 和 VM 共享文件系统。 RFS 会自动为每个 REXX 用户提供一个文件系统来存储 execs 和数据。 文件列表实用程序支持使用此文件系统,文本编辑器支持编辑此文件系统的成员,并且将从此文件系统装入要运行的 execs。 出于性能,安全性和可移植性原因,此文件系统基于 VSAM。

对 EXEC CICS 命令的动态支持

对于大多数 EXEC CICS 应用程序编程命令的支持包含在 REXX/CICS中。 这是一个动态接口 (不需要 EXEC CICS 命令转换预处理步骤)。 通过添加 ADDRESS CICS 命令环境来提供此支持。

REXX 接口到 CEDA 和 CEMT 事务程序

通过此接口,可以轻松地从 REXX execs 发出 CEDA 和 CEMT 命令,并将任何后续输出放入 REXX 变量中,而不是显示在终端上。 这有助于实现许多 CICS 管理和操作活动的自动化,并帮助程序员。

高级客户机/服务器支持

REXX/CICS 通过提供允许 REXX execs 充当客户机 (向 REXX/CICS 服务器发出请求) 的设施以及允许 REXX execs 充当服务器 (能够等待和处理来自 REXX/CICS 客户机的请求) 的设施,为 REXX execs 提供集成客户机/服务器支持。

提供了 REXX/CICS 工具,允许 REXX/CICS 服务器等待来自客户机的请求 (WAITREQ) ,以及检索 (C2S) 和设置 (S2C) 客户机 REXX 变量的内容。

注: 服务器不作为客户机的嵌套执行执行,而是作为并行实体执行。

服务器使用 "自动服务器启动" (ASI) 在接收到它们的第一个请求时自动启动。

支持使用 REXX 编写的命令

REXX/CICS 支持用户在 REXX 中编写新的 REXX/CICS 命令。 这些命令不充当嵌套的 REXX execs ,与嵌套的 REXX execs 不同,它们能够在发出该命令的用户 exec 中获取和设置 REXX 变量的值。 因此,使用 REXX 编写的命令可以具有与使用汇编程序或其他语言编写的命令类似的功能。 此外,可以使用 REXX 快速编写命令以加快系统开发 (在构建块结构中) ,然后可以选择性地在稍后日期以汇编程序 (或任何其他 CICS 支持的语言) 进行重写 (如果性能需求指示)。

REXX 命令的命令定义

REXX/CICS 使系统管理员和用户能够在系统范围内或逐个用户地动态定义新的 REXX 命令。 REXX 可以与其他产品,应用程序和系统服务进行干净的接口。 为新命令或现有命令提供命令定义设施的目标是通过使用 REXX 来促进各种产品和服务的快速和一致的高级别集成。 REXX 命令定义是使用 REXX/CICS DEFCMD 和 DEFSCMD 命令完成的。

支持系统和用户概要文件执行

为了便于 REXX/CICS 系统和用户环境定制, REXX/CICS 尝试执行 CICSTART , CICSPROF 和用户 PROFILE execs (如果存在)。 CICSTART 是系统概要文件 exec (STARTUP 概要文件) ,在 CICS 系统重新启动后运行第一个用户 exec 之前发出。 CICSPROF 是系统用户概要文件 exec ,在用户自 CICS 系统重新启动以来首次输入 REXX/CICS 时发出。 CICSPROF 还会调用用户 PROFILE。

虚拟存储器中的共享 execs

REXX/CICS 支持驻留在虚拟存储器中的 REXX execs 的共享副本。 共享 Execs 改善了 REXX 应用程序的交互响应时间,共享降低了总虚拟存储需求。 可使用 EXECLOAD 命令预装入 Execs。 常见的系统范围执行程序是通过在 CICSTART 执行程序中放置 EXECLOAD 命令进行预装入的良好候选项。

Db2/SQL 接口

REXX 程序可以包含 SQL 语句和 Db2 命令。 这些语句是动态解释和执行的。 SQL 语句和 Db2 命令的结果将放入 REXX 变量中,以便在 REXX 程序中使用。