IBM® SOA 原則型樣中的原則用法

WSRR 中的原則可透過 Business Space 使用者介面來管理。隨時可以新增、編輯或移除原則。原則的選取,是根據其 PolicySelector 內容值與控管狀態。處於「已核准」、「已淘汰」或「已替代」控管狀態的原則是有效的原則,處於其他控管狀態的原則則會在排程驗證期間遭到捨棄。「排程」條件是此型樣唯一接受的條件,而此型樣唯一接受的動作則是遞送動作。

存取 Business Space

若要存取 Business Space 使用者介面來管理原則,請參閱連接至 WSRR。如需 Business Space 使用者介面與管理原則的相關資訊,請參閱 WebSphere® Service Registry and Repository 8.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