IBM® SOA Policy Pattern 中的策略使用

可使用 Business Space 用户界面管理 WSRR 中的策略。可随时添加、编辑或除去策略。 将根据策略的 PolicySelector 属性值和管理状态来选择策略。如果策略处于“已核准”、“已弃用”或“已取代”管理状态,那么表明这些策略是有效的,并且在调度验证期间将废弃处于其他管理状态的策略。调度条件是该模式唯一接受的条件,且路由操作是该模式唯一接受的操作。

访问 Business Space

要访问 Business Space 用户界面以管理策略,请参阅连接到 WSRR。有关 Business Space 用户界面和管理策略的更多信息,请参阅 WebSphere® Service Registry and Repository V8.0 信息中心 - 使用 Business Space 用户界面

PolicySelector 属性值

在 WSRR 中会根据 PolicySelector 属性值来识别策略。 PolicySelector 属性是一个可定制的字符串。例如,在该模式随附的样本数据中,有两个策略,它们具有不同的 PolicySelector 值:GID007 和 GID008。

具有相同 PolicySelector 值的策略将被视作同一策略的不同版本。如果存在多个具有相同 PolicySelector 属性值和匹配的日期及时间条件的策略,那么将按照以下优先顺序、根据策略的管理状态来选择要使用的策略:
  1. “已核准”管理状态
  2. “已取代”管理状态
  3. “已弃用”管理状态
如果多个策略具有相同的 PolicySelector 值和相同的有效管理状态,将选择最近更新的策略。

要将 PolicySelector 值分配给新策略,请参阅指定新策略的 PolicySelector 属性

调度规范

Schedule 元素描述策略有效时对日期和时间的调度要求。以下是调度规范的策略文档模式示例:
<xs:element name="Schedule">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="Daily" maxOccurs="1" minOccurs="0">
     <xs:complexType>
      <xs:attribute name="StartTime" type="xs:time" />
      <xs:attribute name="StopTime" type="xs:time" />
     </xs:complexType>
    </xs:element>
    <xs:element name="WeekDays" maxOccurs="1" minOccurs="0">
     <xs:complexType>
      <xs:attribute name="Days" type="xs:string" />
     </xs:complexType>
    </xs:element>
   </xs:sequence>
   <xs:attribute name="StartDate" type="xs:date" use="optional" />
   <xs:attribute name="StopDate" type="xs:date" use="optional" />
  </xs:complexType>
 </xs:element>
Schedule 元素是策略文档中调度规范的根元素。 如果缺少 Schedule 元素,那么调度会立即启动并无限期继续,以便策略始终适用。如果 Schedule 元素存在,那么以下元素会用于策略验证: 有关跨午夜运行的策略的更多信息,请参阅“跨午夜运行的策略”部分。

跨午夜运行的策略

如果策略的 StopTime 时间早于或等于 StartTime 时间,那么该策略将跨午夜运行。这意味着该策略直到第二天停止时间之前会一直应用,即使这一日期是 StopDate 日期或不是所指定的有效 WeekDays 日期之一也如此。 例如,如果将调度设置为在周三晚上 11 点开始并运行 2 小时,那么该策略将在周四凌晨 1 点有效结束。

以下示例是一些跨午夜运行的调度:
  1. 如果某调度包含 <WeekDays Days="Monday"/><Daily StartTime="22:00:00" StopTime="02:00:00"/>,这描述了从周一晚上开始并于周四凌晨结束的一个时间间隔,因为已将周一指定为策略开始应用的日期。 它将每周重复一次,除非已指定了日期。
  2. 以下调度将在 4 月 1 日的最后 2 个小时和 4 月 2 日的头 2 个小时内应用,因为 StartDate 和 StopDate 日期已指定策略于 4 月 1日开始应用,并于 4 月 2 日停止应用:
    <Schedule StartDate="2012-04-01" StopDate="2012-04-02">
        <Daily StartTime="22:00:00" StopTime="02:00:00"/>
     </Schedule>

概念 概念

反馈


时间戳记图标 最近一次更新时间: 2012年10月16日


http://publib.boulder.ibm.com/infocenter/prodconn/v1r0m0/topic/com.ibm.scenarios.soawmbwsrr.doc/topics/csoa_policies.htm