WebSphere

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

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

开始之前
  1. 使用 WebSphere Integration Developer 来创建包含“策略解析”调解原语的模块。
  2. 将模块部署至 WebSphere Enterprise Service Bus(WebSphere ESB)或者 WebSphere Process Server。
  3. 请确保 WebSphere ESB 或 WebSphere Process Server 具有您要使用的 WSRR 的定义。
  4. 在 WSRR 中,装入包含模块的企业归档(EAR)文件。还要为您要将调解策略连接至的服务装入 WSDL 文档。
  5. 使用“服务管理”模板创建业务空间。“服务管理”模板将创建一个包含您需要的窗口小部件的业务空间。
关于此任务

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

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

task 任务主题

使用条款 | 反馈


时间戳记图标 最近一次更新时间: 27 十月 2009


http://publib.boulder.ibm.com/infocenter/dmndhelp/v7r0mx/topic/com.ibm.bspace.help.widg.wpsesb.doc/help_medpolicywidget/help_createpoliciesforservices.html
Copyright IBM Corporation 2005, 2009. All Rights Reserved.
此信息中心基于 Eclipse 技术(http://www.eclipse.org)。