在 CICS 束项目中创建策略

策略是包含一个或多个策略规则的 XML 定义。策略规则描述可以应用于一个或多个任务的控制或操作。策略在 CICS® 束项目中创建并且您可以在 CICS 束各种定义一个或多个策略。通过用这种方法包装策略,您可以将策略作为一个实体部署到 CICS,以便能够更方便地在 CICS 中更新和管理策略。

关于此任务

策略可监控并控制用户任务。策略规则定义规则类型,而类型设置限制,如果超出限制,将导致任务运行的 CICS 区域执行自动操作。每个策略可以定义一个或多个规则,而一个或多个策略可应用与单个用户任务。要创建策略,需要现有的 CICS 束项目。

在平台级别部署的策略应用于在该平台上部署的所有应用程序。在应用程序级别部署的策略只应用于该应用程序,而不应用于可能在相同平台中运行的其他应用程序。

在运行时,CICS 确定应用于用户任务的所有规则。 在执行任务时,CICS 按最低阈值到最高阈值的顺序来应用规则。在同一阈值处应用多个规则的情况下,CICS 首先应用消息类型规则,然后应用事件规则,最后应用异常终止规则。 该顺序确保在任务异常终止之前先发出消息和事件。

当使用向导在 CICS 束项目中创建策略时,您只能创建一个规则。要将更多规则添加到现有策略,可使用向导创建另一个策略,并将其他规则复制到现有策略文件。

过程

  1. 从 Project Explorer 视图选择 CICS 束项目的父文件夹。
  2. 在工作台主菜单上,单击文件 > 新建 > 其他,打开“新建项目”向导。
  3. 展开 CICS 资源文件夹,选择策略定义,然后单击下一步
  4. 在“策略信息”部分的名称字段中输入名称,并在描述字段中输入描述(可选)。 该名称提供了策略文件名称,例如,name.policy
  5. 在“规则信息”部分的名称字段中输入第一个策略规则的名称,并在描述字段中输入描述(可选)。
  6. 设置规则触发条件:
    1. 类型列表中选择所需的策略规则类型。
    2. 项目列表中选择所需的项目。
    3. 字段中输入无符号整数值,然后单击所需的单位
    在为策略条件选择策略规则类型和项目时,将显示支持所需策略模式版本的 CICS 发行版。有关策略规则类型和策略阈值的更多信息,请参阅相关链接。
  7. 从以下选项中选择超出规则的条件时应执行的操作:
    • 发出消息
    • 将事件发到。选择 EP 适配器EP 适配器集,然后输入所需的 EP 适配器或 EP 适配器集的名称。
    • 异常终止任务,异常终止代码为 AMPB
    有关策略操作的更多信息,请参阅相关链接。
  8. 清除打开编辑器
  9. 单击完成以创建策略。

结果

将在 CICS 束项目中创建策略。

下一步做什么

将更多规则添加到策略(可选)。请参阅向 CICS 束项目中的策略添加规则

完成策略后,请用下列一种方法进行部署:
  • 将包含策略的 CICS 束添加到平台、应用程序或应用程序绑定项目,将其打包以进行部署。
  • 使用 ADDBUNDLE 操作对话框将包含策略的 CICS 束添加到已安装平台。请参阅将 CICS 束添加至平台
  • 将 CICS 束项目导出到 zFS 以供部署,然后定义、安装和启用 CICS 束项目的 CICS 束资源。用下列方法之一来设置 BUNDLE 资源的 BASESCOPE 属性:
    • 要部署策略以将其应用于用户任务,这些用户任务具有应用程序入口点,并作为部署到特定平台的应用程序的部分而运行,请将 BASESCOPE 属性设置为 cicsapplication://platform_name////
    • 要部署策略以便它应用于在特定平台中运行的特定 CICS 应用程序的所有关联用户任务,请将 BASESCOPE 属性设置为 cicsapplication://platform_name/application_name/application_major_version/application_minor_version/application_micro_version
    • 要部署策略使它应用于 CICS 区域中的所有用户任务,将 BASESCOPE 属性保留为空白。
    注: 如果使用此部署方法,那么必须将 CICS 束项目部署到希望其应用于的每个 z/OS® 系统。例如,如果希望策略适用于在特定平台中运行的特定 CICS 应用程序的所有关联用户任务,那么必须将 CICS 束项目部署到该应用程序在其上运行的平台内的每个 z/OS 系统,并将 BASESCOPE 设置为 cicsapplication://platform_name/application_name/application_major_version/application_minor_version/application_micro_version