REXX for CICS TS: 产品功能概述

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

REXX for CICS® TS 当前处于 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 for CICS TS 的一部分提供,因此可以直接在 CICS下以及从基于 CICS的应用程序平台创建和修改 execs (和其他数据)。 对驻留在所提供的基于 VSAM 的 REXX 文件系统 (RFS) 中的文件,以及存在于传统 z/OS® 分区数据集中的文件,都提供编辑支持。

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

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

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

对 EXEC CICS 命令的动态支持

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

REXX 接口到 CEDA 和 CEMT 事务程序

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

高级客户机/服务器支持

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

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

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

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

支持使用 REXX 编写的 CICS 命令

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

REXX 命令的命令定义

REXX for CICS TS 支持系统管理员和用户以系统范围或逐个用户的方式动态定义新的 REXX 命令。 REXX for CICS TS 可以与其他产品,应用程序和系统服务进行完全交互。 为新命令或现有命令提供命令定义工具的目标是通过使用 REXX for CICS TS ,促进各种产品和服务的快速一致的高级别集成。 REXX 命令定义是使用 DEFCMDDEFSCMD 命令完成的。

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

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

虚拟存储器中的共享 execs

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

Db2/SQL 接口

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