CICS 管理客户端接口 (CMCI) 支持通过 CICS 捆绑包部署 API 将 CICS® 捆绑包部署到区域中。 HTTP (包括 Gradle 或Maven插件)可以使用此API。 要使用 CICS 捆绑部署 API,系统程序员必须对 CMCI JVM 服务器执行额外的配置。
开始之前
建议您先了解 API 的工作方式,然后再进行配置。 请参阅 工作方式: CICS 束部署 API。
- 软件需求
- CICS 包部署 API 由 CMCI JVM 服务器支持。
- 对于 CICSPlex ® SM 环境,请在包含部署目标区域的 CICSplex 的 WUI 区域中设置 CMCI JVM 服务器 。 WUI 区域必须为 CICS TS 5.6 或更高版本。 请参阅 使用 CICSPlex SM 设置 CMCI。
- 对于单个 CICS 区域,在部署目标区域中设置 CMCI JVM 服务器。 该区域必须是 CICS TS 5.6 和 APAR PH35122 或更高版本。 请参阅 在单个 CICS 区域中设置 CMCI。
- 将系统初始化参数设置为
SEC=YES。
过程
- 通过在 CMCI JVM 服务器 的 JVM 配置文件中指定 bundles 目录(-Dcom.ibm.cics.jvmserver.cmci.bundles.dir)启用 CICS 捆绑程序集部署 API,也就是说,EYUCMCIJ.jvmprofile 用于 CICSplex 或 EYUSMSSJ.jvmprofile 用于单个 CICS 区域。
添加以下行:
-Dcom.ibm.cics.jvmserver.cmci.bundles.dir=<bundles_directory>
提示:建议在 zFS 上创建一个目录,专门用于使用 API 管理捆绑包。 如果您要为多个单一 CICS 区域 (SMSS) 配置 API,建议您为每个区域创建一个单独的专用捆绑包目录。 推送到 CICS 捆绑部署 API 的捆绑包存储在 bundles 目录中,并由 CICS 目标区域访问。
- 可选: 在 JVM 概要文件中,您还可以添加有关允许传递 API 的数据的规范。
- -Dcom.ibm.cics.jvmserver.cmci.deploy.timeout= {120000|timeout_limit}
- 指定用于部署 CICS 束的超时限制 (以毫秒为单位)。 这包括所有捆绑软件生命周期操作(包括禁用、废弃、安装和启用)的时间。
缺省值为 120000(120 秒)。
- -Dcom.ibm.cics.jvmserver.cmci.max.file.size= {52428800|max_file_size}
- 指定上载的 CICS 束所允许的最大大小 (以字节为单位)。 缺省大小为 52428800 (50 MB)。
如果任何上载的捆绑软件的大小大于此大小,那么您将收到 400 错误请求消息SRVE8021E: The file being uploaded
is too large.
- -Dcom.ibm.cics.jvmserver.cmci.max.request.size= {104857600|max_request_size}
- 指定多部分或表单数据请求允许的最大大小(字节)。 缺省大小为 104857600 (100 MB)。
如果所有已上载文件的整体大小超过此阈值,那么 Web 容器将抛出异常。
- 在 CLIST 中配置安全级别。
如果使用 RACF,可以复制并更新 SEYUSAMP 中的示例 CLIST。 在 CICSPlex SM 或 EYU$BNDS forSMSS 中使用 EYU$BUND 样本。
指定以下必需选项:
表 1. CICS 捆绑部署 API 设置所需的 CLIST 选项
| 必需选项 |
描述 |
适用于 CICSPlex SM (EYU$BUND) |
适用于单个 CICS 区域 (EYU$BNDS) |
| deploy_userid |
有权部署捆绑软件的用户标识。 建议您为此目的创建功能标识(例如,DPLYUSR)。 或者,确保您的区域用户标识具有足够的权限,并指定它以代替功能标识。 该选项中指定的 ID 需要被授予访问 RACF® 中 DEPLOYER 子类别事务的权限。 |
✓ |
✓ |
| mngdbndl_access_list |
可访问 CICS 捆绑程序部署 API 的用户组,例如 DEVELOPER。 |
✓ |
✓ |
| profile_prefix |
包含 CMCI JVM 服务器的区域的 SAF 概要文件前缀,如 JVM 概要文件中所定义。 |
✓ |
✓ |
| 区域用户标识 |
配置了 CMCI JVM 服务器的单个 CICS 区域的用户 ID。 |
不适用 |
✓ |
| wui_region_userid |
使用 CMCI JVM 服务器配置的 CICSPlex SM WUI 区域的用户标识,例如 CICSRGN。 |
✓ |
不适用 |
| CMAS |
授权 deploy_userid(通常是部署功能标识) 查询的 CMAS。 |
✓ |
不适用 |
| cicsplex |
授权 deploy_userid(通常是部署功能标识) 向其查询和部署捆绑软件的 CICSplex。 |
✓ |
不适用 |
| region |
授权 deploy_userid(通常是部署功能标识) 在指定 CICSplex 中查询和部署束的目标 CICS 区域。 |
✓ |
不适用 |
以下选项是可选的。 如果未指定,那么将使用缺省值。
表 2。 用于 CICS 捆绑部署 API 设置的可选 CLIST 选项
| 可选 (非必需) 选项 |
描述 |
适用于 CICSPlex SM (EYU$BUND) |
适用于单个 CICS 区域 (EYU$BNDS) |
| 命令类别 |
RACF 命令分组类的名称。 缺省值为 VCICSCMD。 |
不适用 |
✓ |
| 资源类别 |
RACF 资源分组类的名称。 缺省值为 WCICSRES。 |
不适用 |
✓ |
| NOTIFY
|
发生访问违例时要通知的 TSO 用户标识。 缺省值为 IBMUSER。 |
✓ |
✓ |
| owner |
概要文件所有者的 TSO 用户标识。 缺省值为 IBMUSER。 |
✓ |
✓ |
然后,运行 CLIST。
- 使用 UNIX 命令 chmod 或应用访问控制列表 (ACL),让用户 ID 可以访问 zFS 上的 bundles 目录。 如需了解更多信息,请参阅为 z/OS UNIX 文件实施安全措施和让 CICS 区域访问 z/OS UNIX 目录和文件。
- deploy_userid CLIST 选项中指定的用户 ID(通常是部署功能 ID)需要对 bundles 目录进行 READ、WRITE 和 EXECUTE 访问。
- 目标 CICS 区域的区域用户标识需要对目录的 READ 和 EXECUTE 访问权。
下一步操作
为 CICS 捆绑程序集部署 API 配置 CICS 后,Java 开发人员可使用客户端(包括 CICS 提供的 Gradle 或 Maven 插件)部署 CICS 捆绑程序集。 有关说明,请参阅 GitHub 仓库: cics-bundle-gradle 和 cics-bundle-maven。