Share via


實現資源、事件和管理的聚合式 Web 服務標準

 

2006 年 3 月 15 日

版本 1.0

Authors

Kevin Cline、Intel
Josh Cohen、Microsoft
Doug Watson,IBM
Watson F Ferguson,IBM
Heather Kreger,IBM
Raymond McCollum, Microsoft
Bryan Murray、HP
Ian Robinson,IBM
Jeffrey Schlimmer,Microsoft
John Shewchuk,Microsoft
Vijay Tewari、Intel
William Vambenepe、HP

簡介

HP、IBM、Intel 和 Microsoft 計畫開發一組常見的資源、事件和管理規格,這些規格可在多個平臺上廣泛支援。 合作物件會藉由建置現有的規格,並定義一組可啟用此聚合的增強功能來執行這項作業。 在許多情況下,使用 Web 服務建置解決方案的廠商和客戶會發現現有的規格支援其案例。 當需要通用功能時,廠商和客戶可能會使用新的規格和功能。

我們涵蓋的常見功能包括:

  • 資源:使用 Web 服務建立、讀取、更新和刪除資訊的能力。
  • 事件:能夠使用以發佈和訂閱為基礎的事件驅動架構,將 Web 服務連線在一起。
  • 管理:提供 Web 服務模型來建置系統和應用程式管理解決方案,著重于資源管理。

此外,通用的規格集合的設計目的是讓組織可以輕鬆地擴充規格,以涵蓋其他進階案例。

現今有許多規格可為資源、事件和管理提供 Web 服務功能。 部份範例如下:

  • WS-Transfer
  • WS-Enumeration
  • WS-Eventing
  • WS-MetadataExchange
  • WS-ResourceFramework
    • WS-Resource
    • WS-ResourceProperties
    • WS-ResourceLifetime
    • WS-ServiceGroup
    • WS-BaseFaults
  • WS-Notification
    • WS-BaseNotification
    • WS-BrokeredNotification
    • WS-Topics
  • WS-Management
  • Web 服務分散式管理
    • 使用 Web 服務管理 (第 1 部分)
    • 使用 Web 服務管理 (第 2 部分)
    • 管理 Web 服務

HP、IBM、Intel 和 Microsoft 在開發人員套件和產品中提供了許多規格的實作。 這些實作為進一步演進和精簡提供寶貴的意見反應。 客戶和使用者體驗也示範需要以累加方式聚合這些規格,以提供通用核心函式的單一定義。 許多規格都已經是標準,而其他規格則最近提交。 達成聚合可簡化互通性、解決方案開發,以及標準化一組新常見規格的程式。

本檔提供聚合和動機的概觀。 它會先將問題細分成兩個主要建置組塊: () 資訊管理, (b) 事件和通知。 然後,它會描述這些區塊如何形成 Web 服務管理的可組合基礎。 在這三節中,本檔提供相關規格及其與現有規格關聯性的非常簡短技術概觀。 本檔中的詳細資料代表我們目前的最佳思考,而且可能會在發行規格之前演進。

與先前的藍圖工作一致,作者預期在接下來的 18-24 個月內發佈和精簡規格。 本藍圖中所識別的一些規格將于 2Q06 早期發佈。 規格將會使用 WS-* 工作坊程式進行精簡,並在確保適當品質時提交至標準組織。

本白皮書說明共同作者預期會是目前規格的技術演進。 雖然未來版本的產品支援這些規格,但特定產品交付專案的相關資訊可以從個別的公司代表取得。

讀者應該參考實際規格以取得技術詳細資料。

資訊管理

概觀

HP、IBM、Intel 和 Microsoft 正在撰寫兩個新的規格 (WS-Transfer Addendum、WS-ResourceTransfer) ,以及新版的現有規格 (WS-MetadataExchange) 。 這些規格會分層,並使用 HP、IBM、Intel 和 Microsoft 支援的 WS-Transfer 和 WS-Enumeration 撰寫。

WS-Transfer Addendum (新的) 藉由定義選擇性 Get'、Put' 和 Create' 訊息來擴充 WS-Transfer (Sep 2004) ,以修改現有的 Get、Put 和 Create。 WS-Transfer Delete 訊息沒有任何變更。 Get'、Put' 和 Create' 的選擇性延伸可讓訊息本文元素指定資源的子集或傳達資源特定的處理指示詞。 body 元素的方言是資源專屬的,而且是由分層在 WS-Transfer Addendum 上的規格所定義。 明顯的範例方言是 XPath。 在此範例中,如果資源的標記法是大型 XML 檔,Get 中的 XPath 運算式會選取該檔的子集。 同樣地,Put 的本文也可以指定要更新的檔子集。 GetResponse 的訊息有類似的變更。

WS-Transfer Addendum 會擴充 Put 和 Create 的回應,使其可能包含已更新/新資源的WS-Addressing端點參考 (EPR) 。 就像要求訊息一樣,所有三個回應訊息的本文都會 (GetResponse'、PutResponse'、CreateResponse') 保持未定義,以允許後續的擴充規格定義資源特定的傳輸機制,包括部分傳輸機制。

這三個更新的作業都有新的WS-Addressing動作 URI。 使用新的 URI 可確保與 WS-Transfer 的回溯相容性。

WS-Transfer Addendum 可讓您變更WS-MetadataExchange,以便與 WS-Transfer 更妥善整合。 因此,IBM 和 Microsoft 會重新發佈WS-Metadata Exchange 1.1 版 (新的) 。 基本上,資源/服務中繼資料只是另一個使用 Get 擷取的資源。

新的 WS-MetadataExchange:

  • 將 [取得] 訊息變更為改為參考 2004 年 9 月 2004) WS-Transfer (Get。
  • 定義 EPR 內的 mex:Metadata 元素用法。 這提供可互通的方式來傳達 EPR 的中繼資料。

為了回溯相容性,mex:Metadata 元素會保留為 「;」 的預設系結和 XML 命名空間 https://schemas.xmlsoap.org/ws/2004/09/mex" 。

根據上述工作,HP、IBM、Intel 和 Microsoft 會共同開發稱為 WS-ResourceTransfer (WS-RT 的新規格,新的) 。 WS-ResourceTransfer (WS-RT、) 2004 年 9 月 2004) WS-Transfer (、WS-Transfer Addendum (新) 、WS-Enumeration (2004 年 9 月) WS-MetadataExchange 版 1.1 (新的) 。 WS-ResourceTransfer會從 WS-ResourceFramework 新增一些更進階的概念。

WS-RT (新的) 定義 Create'、Get' 和 Put' 的主體元素,以支援建立、擷取及更新資源的部分元素。 有許多動機可支援存取資源狀態的子項目。 一些範例包括

  • 改善的效能 – 資源的狀態可能非常大,而要求者只需要子項目。
  • 由於更新整個檔,允許部分更新可消除不必要的副作用。 例如,更新整個 Directory 專案可能會重設密碼存留期計時器,而只是更新電子郵件地址並不會。

WS-RT (新的) 預先定義兩個主體元素方言:XPath,並依 QName 識別子項目。 這兩種方法相當於WS-ResourceProperties定義的函式。 定義這些方言會利用WS-TransferAddendum具體中的 body 元素。 具體方言也支援 Get'、Put' 和 Create',傳入資源的多個子項目參考。 同樣地,多個 Put' 和 Get 可藉由避免取得/放置整個檔來改善效能,並避免多個網路呼叫來取得/放置子項目。

Get 會傳回多個子項目,而 Create' 和 Put 會分別傳遞多個值來初始化和更新。 同樣地,這些函式相當於WS-ResourceProperties定義的功能。

此外,WS-RT (新的) 定義

  • 選擇性的資源存留期。 存留期會指定資源自動刪除的時機。 這支援資源的某些模型,例如事件的訂用帳戶。
  • 存留期元資料格式和相關聯的WS-MetadataExchange方言,可讓您在資源的中繼資料中包含支援的存留期模型。
  • 當包含在 Create 的要求中時,處理存留期中繼資料的語意。
  • 資源 EPR 如何包含 mex:Metadata 元素,並在其中包含資源中繼資料的 EPR。 這可讓中繼資料擷取和/或更新,就像資源資料的任何其他元素一樣,包括部分存取的支援。

與現有規格的關聯性

圖 1. 與現有規格的關聯

圖 1 提供新規格之間關聯性的概觀。 (著色區塊代表在 specifications.) 上共同同意

WS-Transfer 和 WS-Enumeration 中沒有任何變更。 WS-Transfer Addendum 會擴充WS-Transfer,而且需要回溯相容性。 在 上WS-ResourceTransfer層,並使用 WS-Transfer Addendum 撰寫,在基底規格中定義泛型運算式的具體語法和語意。 WS-ResourceTransfer提供 WS-ResourceFramework 許多功能的對應。 其中包括支援存取和更新資源的部分元素、整合中繼資料與資源狀態模型,以及資源的存留期模型。 WS-ResourceFramework的其他功能會以以下所識別的規格和其他最終規格為基礎。

HP、IBM、Intel 和 Microsoft 想要在未來的產品中支援 WS-Transfer、WS-Enumeration、WS-TransferAddendum、WS-MetadataExchange和WS-ResourceTransfer規格。

IBM 和其他人員將繼續支援 WS-ResourceFramework。 IBM 和合作夥伴將會在標準機構中運作,以重新考慮WS-ResourceFramework,以清楚描述 WS-ResourceTransfer 以外的延伸模組。 程式設計人員如果需要這些函式,可以使用這些延伸模組。

Microsoft 和其他人員將繼續支援 WS-Transfer、WS-Enumeration。

程式設計人員可以從 WS-Transfer 開始,WS-Transfer Addendum、WS-Enumeration、WS-MetadataExchange。 支援這些規格的 Microsoft 和合作夥伴將繼續提供這項支援。 程式設計人員可以使用現有的 WS-ResourceFramework 實作和版本。 支援此規格的 IBM 和合作夥伴可確保與新規格的互通性。

事件和通知

概觀

HP、IBM、Intel 和 Microsoft 正在定義規格,以整合來自 WS-Notification 與 WS-Eventing 的函式。 新的規格 WS-EventNotification、on 和 composs with WS-Eventing。 WS-EventNotification引進了WS-Notification支援的五項功能。 這些節點為:

  1. 訂用帳戶原則 – WS-Eventing和WS-Notification介紹訂閱事件資源/服務的概念。 不同的服務/資源可能有不同的方法來實作訂用帳戶和通知。 訂閱者可能會想要在訂用帳戶上設定不同的需求或指示詞。 WS-EventNotification定義可讓資源/服務描述其訂用帳戶和訂用帳戶管理方法的具體原則,並允許訂閱者指定事件來源的指示詞。 這可讓其他規格使用的WS-EventNotification和功能描述擴充性。
  2. 更豐富的篩選語言 – WS-Eventing引進了簡單的篩選語言。 語言可讓訂閱者指定篩選準則,描述訂閱者想要接收的事件。 WS-EventNotification引進更豐富的篩選語言,可啟用WS-Notification支援的函式。
  3. 包裝的通知 – WS-Eventing會將事件描述為 WSDL portType 上的輸出作業/訊息。 輸出訊息會對應至事件接收上的輸入訊息/作業。 某些案例,特別是建置在現有發佈/訂閱系統上的案例,需要包含事件資料的明確通知訊息。 這是「包裝」通知。 事件的輸出訊息/作業包含在外部通知作業/訊息內。 包裝的通知也提供接收通知的一般介面。 這可定義可接收來自任何通知之事件的訂閱者。 不需要符合事件發出器的輸出作業。
  4. 訂用帳戶資源 – WS-EventNotification,例如 WS-Notification,會將訂用帳戶的狀態視為 WS-ResourceTransfer 中的資源。 訂用帳戶可能有存留期,而訂閱者可以使用 Get'、Put' 和 Delete' 來讀取或更新訂閱的狀態,例如變更篩選或到期存留期。 這更能整合WS-Eventing中定義的概念與 WS-ResourceTransfer 和 WS-ResourceFramework 中類似的概念。
  5. 暫停訂閱 – WS-EventNotification,例如 WS-Notification,引進了訂用帳戶「暫停」的概念。 這允許暫時停止通知傳送給特定訂閱者的流程。 確切的 QoS 屬性,例如快取新通知或只是忽略,都會由訂用帳戶原則控制。

與現有規格的關聯性

圖 2. 與現有規格的關聯性

圖 2 提供事件和通知規格關聯性的概觀。 WS-EventNotification是 WS-Eventing 的超集合,並支援回溯相容性。 新的規格 (WS-EventNotification) 由 WS-ResourceTransfer 組成,以支援用於管理訂用帳戶的狀態/資源模型。 WS-EventNotification中未明確定義WS-Notification的現有功能,仍可分層其訊息模型和功能作為延伸模組。

Microsoft、IBM 和其他人員將繼續支援 WS-Eventing、

HP、IBM、Intel 和 Microsoft 想要在未來的產品中支援新的 WS-ResourceTransfer 和WS-EventNotification規格。

IBM 和其他人員會繼續支援 WS-Notification,並預期在標準中運作,以更妥善地整合WS-Notification規格與 WS-ResourceTransfer 和 WS-EventNotification。 程式設計人員可以在必要時使用WS-Notification架構的更進階函式。 IBM 和合作夥伴將確保使用 WS-Notification 的實作可以在具有 WS-EventNotification 和 WS-ResourceTransfer 的環境中運作。

Web 服務管理

概觀

最後,以資訊發佈和事件通知、HP、IBM、Intel 和 Microsoft 領域的共同工作為基礎,正在開發即將推出的常見 Web 服務管理規格。 這個新的規格WS-ResourceTransfer (新的) 和WS-EventNotification (新的) 。 WS-Management與 Web 服務分散式管理之間的許多差異,都是因為WS-Transfer與 WS-ResourceFramework 之間的差異,以及WS-Notification與 WS-Eventing 之間的差異。 這些較低層級規格的對帳可讓您聚合正在進行中的管理規格。

圖 3 提供新規格的概觀及其與現有規格的關聯性。 HP、IBM、Intel 和 Microsoft 正在開發新的規格,以提供核心管理功能的單一定義。

與現有規格的關聯性

圖 3. 建議) (現有規格的關聯性

資源管理和事件/通知規格的對帳可讓您對帳管理規格的許多功能。 部分範例包括:

  • 管理資源的狀態操作,包括子項目。
  • 管理事件和資源狀態變更的通知。

新的一組管理規格應支援下列中繼資料功能,包括資源類型資訊:

  • 啟動載入探索程式
  • 探索服務和實作的合規性層級和功能
  • 探索和列舉資源類型和相關聯的中繼資料
  • 類型空間和相關聯中繼資料的讀取/寫入存取權
  • 透過類型和元資料空間巡覽關聯性
  • 容納唯讀類型和元資料空間,可在網站上裝載服務 () 並調整為執行時間的實際服務
  • 啟動載入實例和事件來源的探索和列舉

除了WS-Transfer提供建立和刪除資源的功能,以及WS-Resource傳輸提供資源實例讀寫存取權之外,管理規格還會針對將定義下列專案的多個標準化資料模型提供支援:

  • 瞭解和解碼實例之間的關聯性
  • 區分資源實例的常見機制
  • 為了交互操作的目的,事件的基本通用承載格式,但不限制平臺特定格式的使用

異質系統之間的互通性需要使用一或多個標準化的資料或事件模型。 其中一些格式可能是視需要由共同工作所定義。

這些規格的延伸模組可能會開發,並持續存在WS-Management和 WSDM 規格系列。 不過,統一會導致大型的通用核心,可支援監視、狀態管理和設定資源。

目前規格的現有工作將繼續進行計劃性結論。 此藍圖提供新一代的規格和標準願景。 將針對現今的規格定義移轉路徑。 根據目前的規格 HP、IBM、Intel 和 Microsoft,建置其現有解決方案,隨著這些規格的進度,將會發展解決方案以納入這些規格。

HP、IBM、Intel 和 Microsoft 想要在未來的產品中實作新的通用管理規格。

IBM 和合作夥伴將繼續支援 WSDM。 目前實作 WSDM 的 IBM 和合作夥伴也會確保支援以 WSDM 為基礎的現有實作。

Microsoft 和合作夥伴將繼續支援 WS-Management。 目前實作WS-Management的 Microsoft 和合作夥伴也可確保支援以 WS-Management 為基礎的現有實作。