服务:为服务创建调解策略

使用“管理调解策略”窗口小部件在 WebSphere® Service Registry and Repository (WSRR) 中创建调解策略和策略附件。通过使用调解策略,可以借助上下文信息来控制服务交互。

开始之前

  1. 使用 IBM Integration Designer 来创建包含“策略解析”调解原语的模块。
  2. 将模块部署至 WebSphere Enterprise Service Bus (WebSphere ESB) 或 IBM Business Process Manager。
  3. 请确保 WebSphere ESB 或 IBM Business Process Manager 具有要使用的 WSRR 的定义。
  4. 在 WSRR 中,装入包含模块的企业归档(EAR)文件。 还要为您要将调解策略连接至的服务装入 WSDL 文档。
  5. 创建一个包含您需要的管理窗口小部件的业务空间,包括“服务浏览器”和“管理调解策略”窗口小部件。

关于此任务

可以通过使用调解策略在运行时覆盖模块属性来动态控制服务请求。 这类调解策略存储在 WSRR 中。 可为模块所使用的服务定义一个或多个调解策略,且每个调解策略可以覆盖一个或多个模块属性。 (可选)可以针对每个策略附件创建一个或多个门条件。 处理服务请求时,会将门条件与消息中的条件值进行比较。 必须满足所有门条件才能使用相关联的调解策略。

过程

  1. 登录业务空间并浏览到您为管理服务所创建的空间。
  2. 服务浏览器窗口小部件中,如果未显示正确的 WSRR 定义,请选择正确的 WSRR 定义。 如果应用程序服务器具有 WSRR 的多个实例的定义,那么可以显示在每个 WSRR 上定义的服务。 将刷新服务列表。
  3. 选择您想在哪个级别创建调解策略。 可以在服务、端点或操作级别连接调解策略。 将刷新管理调解策略窗口小部件。 将显示以下信息:
    • 所选择的服务、端点或操作的名称。
    • 所选择的 WSRR 定义。
    • 所选择的服务、端点或操作存在的任何策略附件。
  4. 输入新策略附件的名称。 通过策略附件可将调解策略与目标服务相关联。 在 WSRR 中,调解策略与策略附件是单独的对象。
  5. 单击创建 将刷新管理调解策略窗口小部件。 现在,您可以指定要使用的一组属性以及新的调解策略的名称。
  6. 选择组名 每个组都包含模块属性。 选择要覆盖其属性值的组。
  7. 新建策略字段中输入名称。 这是您要创建并连接至服务、端点或操作的调解策略的名称。
  8. 单击下一步 将刷新管理调解策略窗口小部件。 现在,您可以添加断言和门条件。
    注: 在创建调解策略后无法在业务空间中编辑断言。因此,必须在保存调解策略之前添加所需要的所有断言。
  9. 定义一个或多个断言。 断言是调解策略可以覆盖的模块属性。 在 WSRR 中,要覆盖的模块属性显示为策略断言。
    注: 窗口小部件要求每个策略附件至少有一个断言。
    1. 选择属性名 名称是属性的别名。 此别名标识调解流中的属性。
    2. 字段中输入合适的值;例如,All10/body/input/address 如果可用,在运行时,策略值优先。 如果找不到策略,或者策略不适用,那么运行时环境将使用提升的属性值。
    3. 单击添加断言
  10. 可选: 定义一个或多个门条件。 必须满足门条件才能使用策略。 在 WSRR 中,门条件是针对策略附件对象的用户属性。
    1. 门条件名字段中输入门条件名。 门条件的名称始终以字符串 medGate_ 作为前缀。
    2. 字段中输入门条件值。 门条件值由下列各部分组成:policy condition nameoperationgate value
      • 输入的 policy condition name 必须映射至模块中的 policy condition name
      • operation 可为:=!=><<=>=
      • gate value 是要比较的值,例如,country = France
    3. 单击添加门条件
  11. 可选: 如果您希望删除断言或门条件,那么单击适当断言或门条件的“删除”图标。 如果将鼠标悬停在某个断言或门条件上,那么在行末将出现“删除”图标(十字形)。
  12. 单击保存

结果

在 WSRR 中,创建了调解策略和策略附件。 策略附件可将调解策略连接至服务、端点或操作。 如果添加了门条件,那么 WSRR 会针对策略附件创建用户属性。 该用户属性表示该条件。