策略是包含一个或多个策略规则的 XML 定义。策略规则描述了当满足指定条件时要应用于 CICS 系统或单个用户任务的操作。策略在 CICS® 束项目中创建并且您可以在 CICS 束项目中定义一个或多个策略。通过用这种方法包装策略,您可以将策略作为一个实体部署到 CICS,以便能够更方便地在 CICS 中更新和管理策略。
开始之前
要创建并部署策略,您必须拥有一个现有的 CICS 束项目。有关更多信息,请参阅
创建 CICS 束项目。
关于此任务
CICS 支持系统规则和任务规则。系统规则监视和控制 CICS 系统的总体运行状况,任务规则监视和控制单个用户任务。每个策略规则定义在执行自动化操作之前必须满足的条件。每个策略可以定义一个或多个规则,可将一个或多个策略应用于 CICS 系统或单个用户任务。
注: 尽管可在同一策略中定义系统规则和任务规则,但如果想要将定义任务规则的任何策略随 CICS 应用程序一起部署,那么必须在单独的策略中定义这两种类型的规则。
- 任务规则的作用域级别
- 可在以下作用域级别部署定义任务规则的策略:
- 区域级别
- 规则适用于在指定区域中运行的所有用户任务。
- 平台级别
- 规则适用于在指定平台上部署的任何 CICS 应用程序的所有用户任务。
- 应用程序级别
- 规则仅适用于指定应用程序的用户任务,而不适用于可能在同一平台上运行的其他用户任务。
对于定义任务规则并在区域或应用程序级别部署的策略,您可通过定义策略作用域来进一步将策略的作用域限制为特定的用户任务。有关更多信息,请参阅定义策略作用域。
- 系统规则的作用域级别
- 定义系统规则的策略可部署到以下作用域级别:
- 区域级别
- 规则应用于所指定区域中更改系统或资源状态的所有任务(系统或用户)。
- 平台级别
- 规则应用于所指定平台的所有区域中更改系统或资源状态的所有任务(系统或用户)。
无法在应用程序级别部署定义系统规则的策略。
过程
要在 CICS 束项目中创建策略:
- 从 Project Explorer 视图中选择 CICS 束项目的父文件夹。
- 通过以下方式之一打开“新建项目”向导:
- 在工作台的主菜单上,单击。然后展开 CICS 资源文件夹,选择策略定义,然后单击下一步。
- 右键单击 CICS 束项目,然后单击。
- 创建包含策略规则的策略:
提示: 要从 CICS 本地文件或事务类资源快速创建策略规则,请浏览至对应的资源视图,然后右键单击要为其创建策略的资源。选择创建策略,然后选择要创建的规则类型。
- 在文件名字段中,输入策略文件名,例如,policy_rules。
- 单击完成。 这样会打开策略定义编辑器。有关更多信息,请参阅策略定义编辑器。
- 可选: 在概述选项卡上的“常规信息”部分,您可以在描述字段输入描述和/或在用户标记字段中输入用户标记。 用户标记是 1-8 字符的用户定义标识,其包含在针对策略中定义的规则发出的任何事件中。它可以是版本号、部门代码或策略作者的首字母,即,帮助将事件与请求事件的策略相关联的任何内容。
- 在策略定义编辑器中创建规则:
- 在概述选项卡,单击新建。
- 在“新建规则”对话框中,输入规则名称,从列表中选择规则类型,并可以选择输入规则的描述。
- 单击确定。这样会打开规则选项卡。
- 在规则选项卡上的“条件”部分中,定义一些条件,当满足这些条件时会触发自动化操作。 系统和任务规则支持不同类型的条件;有关更多信息,请参阅策略条件。
注: 在“条件”部分的右下角,会显示支持特定规则的最低 CICS 发行版。确保此发行版等于或低于此策略将部署到的 CICS 发行版。有关更多信息,请参阅
策略模式版本控制。
- 选择满足定义的条件时要执行的一项操作:
- 发出消息。CICS 在满足指定条件时向 CICS 日志发出消息。对于任务规则,发出 DFHMP3001 或 DFHMP3007。对于系统规则,发出 DFHMP3009 或DFHMP3010。
- 发出事件。为 CICS 指定事件处理 (EP) 适配器或 EP 适配器集,以向单个 EP 适配器或 EP 适配器集中的所有适配器发出事件。EP 适配器将事件数据格式化为合适的输出格式,并将事件路由到定义的事件使用者。有关更多指示信息,请参阅选择 EP 适配器资源和选择 EP 适配器集资源。
(可选)要区分同一种类型的策略规则发出的事件,请按如下所示指定事件名称。如果未指定任何事件名称,那么将使用缺省事件名称。
- 长度为 1 - 32 个字符。
- 可接受的字符为:0-9 A-Z a-z _
- 必须以字母字符开头并且不能以任何大小写的字符“XML”开头。
(可选)要将不可更改的数据传递到事件使用者,请通过单击
添加来将静态数据项与事件关联。任何规则最多都可包含 479 个静态数据项。按如下所示将每个静态数据项定义为“名称/值”对:
- 对于静态数据名称:
- 长度为 1 - 32 个字符。
- 可接受的字符为:0-9 A-Z a-z _
- 必须以字母字符开头并且不能以任何大小写的字符“EPFE”、“MPFE”或“XML”开头。
- 在规则中必须唯一。
- 对于静态数据值:
-
注: 如果为策略规则指定了事件操作,那么您可以将事件规范导出为模式或副本以用于其他位置。静态数据捕获项的定义将包含在导出的文件中;如果指定了事件名称,那么它将用作已导出文件名的前缀。有关指示信息,请参阅
从策略导出事件规范。
- 仅针对任务规则:异常终止任务。如果希望 CICS 在超过指定的阈值时终止运行的任务,请选择异常终止任务,返回异常终止代码选项。在任务终止时,CICS 还将消息(DFHMP3002 或 DFHMP3008)发送到 CICS 日志。缺省异常终止代码是 AMPB,但可以改写,为任务异常终止指定其他代码。
- 可选: 按照步骤 5 至 7 来添加更多规则。
- 要保存策略,请单击。
要在 CICS 束项目中部署策略:
可将定义系统规则的策略部署到独立 CICS 区域中或随 CICS 平台一起部署,但是不能将其随 CICS 应用程序一起部署。
可将定义任务规则的策略部署到独立 CICS 区域中、随 CICS 平台一起部署或随 CICS 应用程序一起部署。
- 可使用以下某种方法来部署策略:
- 要将策略部署到独立 CICS 区域中:
- 将定义策略的 CICS 束项目导出到 zFS。有关将 CICS 束部署到 zFS 的更多信息,请参阅部署 CICS 束。
- 为 CICS 束定义、安装和启用 CICS BUNDLE 资源。
您可以通过打开“束定义”视图来创建和安装 BUNDLE 定义。
有关束资源的更多信息,请参阅《CICS TS V5.4.0 产品文档》中的“BUNDLE 资源”。
- 要将策略部署到平台,请将包含该策略的 CICS 束添加到平台:
- 如果尚未部署平台,请按如下所示将定义策略的 CICS 束添加到平台定义中,以便可以在平台部署期间部署策略:
- 找到工作空间中的平台束项目,展开该束项目的 META-INF 文件夹,然后双击 bundles.xml 文件或 platform.xml 文件。这样会打开平台描述符编辑器。有关使用平台描述符编辑器的更多指示信息,请参阅平台描述符编辑器。
- 单击概述选项卡上“CICS 束”部分中的添加。
- 从工作空间中可用的 CICS 束列表中,选择定义策略的 CICS 束。
- 如果平台处于活动状态,请执行以下步骤:
- 将 CICS 束项目导出到 zFS 上的平台主目录中。有关更多信息,请参阅部署 CICS 束。
- 通过使用 Cloud Explorer 视图的 ADDBUNDLE 操作对话框,将定义策略的 CICS 束添加到活动平台。有关更多信息,请参阅将 CICS 束添加至平台。
- 要将策略随 CICS 应用程序一起部署,请将定义策略的 CICS 束添加到应用程序,如下所示:
- 找到工作空间中的应用程序束项目,展开该束项目的 META-INF 文件夹,然后双击 application.xml 文件或 bundles.xml 文件。这样会打开应用程序描述符编辑器。有关使用应用程序描述符编辑器的更多指示信息,请参阅应用程序描述符编辑器。
- 单击概述选项卡上“CICS 束”部分中的添加。
- 从工作空间中可用的 CICS 束列表中,选择定义策略的 CICS 束。
结果
这样会在 CICS 束项目中创建策略并部署该策略。