使用 IBM App Connect Enterprise Toolkit 创建策略

要控制运行时的消息流行为,请在一个或多个策略项目中创建一个或多个策略并部署策略项目。

准备工作

有关策略的更多信息,请参阅 策略概述

关于此任务

使用策略来覆盖属性值,以便您在运行时控制消息流和消息流节点的行为。 在策略项目中创建一个或多个策略,然后部署一个或多个策略项目。 策略是 XML 文件;因此您可以使用 XML 编辑器来创建策略。 通过 XML 模式定义 (Policy.xsd) 来定义策略,可在缺省安装目录中找到该 XML 模式定义。 (例如,在 Windows上,可以在 C:\Program Files\IBM\ACE\version\common\schemas\Policy中找到策略定义文件。) 但是,以下步骤描述了如何在 IBM® App Connect Enterprise Toolkit中创建策略和策略项目。

过程

  1. IBM App Connect Enterprise Toolkit应用程序开发视图 中,单击 新建,然后选择 策略
  2. 选择现有策略项目或单击 新建 以创建策略项目。
  3. 为策略输入名称。
    策略名称可包含字母数字字符和下划线字符。 名称不得包含空格且必须以字母开始。
  4. 单击完成

    创建 .policyxml 文件并在策略编辑器中打开。

  5. 在策略编辑器中,从列表选择策略类型。
    (可选) 您可以通过输入策略类型的部分名称,然后单击向下箭头以显示过滤后的列表来对列表进行过滤。 输入字段不区分大小写。 例如,如果输入 "Oracle" 并单击向下箭头,那么过滤后的列表将显示以下策略类型:
    • Oracle E-Business Suite
    • Oracle 人力资本管理
  6. 如果已选的策略类型具有多种模板,请从列表中选择相应的模板。
    此模板为某些文件提供缺省值。
  7. 为策略编辑或设置相应的值。
    必需的属性用星号标记。 有关特定策略的属性值的更多信息,请参阅 策略属性
  8. 保存您的策略。
    问题选项卡上报告了任何错误。

结果

生成包含覆盖属性值的策略。 您可以在 "应用程序开发" 视图中查看策略和策略项目。

开发消息流时,策略中的值会覆盖在“属性”视图中为节点配置的等效属性。

后续操作

  1. 通过设置消息流节点相应属性中的策略名称,可以将策略附加到消息流节点。

    如果想要在运行时使用策略覆盖消息流节点属性,那么需要在消息流节点上设置策略名称。 例如,要在运行时为聚集节点配置事件存储,先要创建聚集策略。 接下来,将 AggregateControlAggregateReply 节点上的 Aggregate name 属性设置为策略的名称。 如果不使用聚集策略,那么聚集节点上的 Aggregate name 属性将用于关联扇入和扇出流。

    如果策略部署在 集成服务器的缺省策略项目中,请仅在消息流属性中指定策略名称。 如果策略部署在非缺省策略项目中,请使用策略项目名称作为策略名称的前缀:
    {PolicyProjectName}:PolicyName
    您还可以使用 Java 代码中的策略名称从 JavaCompute 节点引用策略; 例如:
    连接 conn = getJDBCType4Connection("MyJDBCPolicy", JDBC_TransactionType.MB_TRANSACTION_AUTO);
  2. 部署策略。

    您可以在独立的 BAR 文件中部署一个或多个策略项目,也可以在与关联消息流相同的 BAR 文件中进行部署。

    如果在消息流或消息流节点上专门设置了策略名称,必须先部署策略,然后才能启动消息流。 如果未在消息流或消息流节点上显式指定策略,那么必须在消息流之前或与消息流一起部署策略 (请参阅 将资源添加到 BAR 文件)。

已部署的策略显示在具有策略项目名称的子目录中的 集成服务器 工作目录的 run 子目录中。 您可以在 IBM App Connect Enterprise Toolkit 的集成资源管理器 或 Web 用户界面的 "策略" 选项卡上查看已部署策略的属性 (请参阅 访问 Web 用户界面)。 您还可以通过使用 REST API 或 Web 用户界面来查看运行时已部署的流正在使用的属性。