Web服務的發現策略

導讀:

  Web服務的發現策略

  隨着網絡的普及與高速發展,如何按需從網絡中獲得服務,成爲了一個十分關鍵的問題。爲此,呈現出了一系列解決方案,典型的是UDDI[4]規範。目前UDDI 主要提供如下三種查詢方式:

  (1) 瀏覽方式:用戶通過輸入該企業名字中的一兩個單詞來獲得該企業的Web 服務列表,查看是否存在用戶需要的服務;

  (2) 鑽探方式:用戶利用已知的企業或服務的唯一標識對所需信息進行詳細地查詢;

  (3) 激活方式:

  在實際調用中,當發現遠程服務不可用時,向UDDI中心查詢關於該服務的更新情況,並根據新獲得的綁定信息來重新建立與遠端程序的連接。

  以上三種方式,只有第一種方式可以提供給用戶根據主觀意圖進行查詢的能力,但是這種能力十分有限,而且通過這種查詢得到的信息具有片面性。第二種方式更像是第一種方式的一箇中間步驟,它是在用戶已經獲得了關於一個企業或服務的唯一標識的前提下,執行進一步查找。第三種方式充分體現了在Web 環境下利用服務間的鬆散耦合進行動態替換已有服務(尤其在此服務失效的情況下) 的思想,但其自動化程度不高。

  可見,UDDI 規範並沒有提供一個十分有效的查找方法。爲滿足用戶的需要,人們提出利用基於本體論的語義信息來描述服務,這種方案的代表是DAML[5 ] 。DAML 雖然提供了一些比較新的思路,但它本身還很不完善,同時也缺乏有實力的組織的提供支持。因此,UDDI 在這一領域裏還佔據着絕對的領導地位。UDDI 組織也認識到在體系結構方面的不足。

  因此,我們對傳統的UDDI在描述服務信息方面進行了適當擴充,把服務的其他一些特性註冊進去,這樣在建模時用戶可以更加方便地查找和選擇所需要的服務。如對某一服務的功能描述主要包括對服務輸入輸出和相關屬性的描述,我們可以把它描述爲圖4.1所示的結構。

  服務類別:某服務在X-UDDI類別中的定位,如:是屬於定旅館還是屬於訂票服務;

  服務基本信息描述:一般情況下服務所具有的可能屬性,如旅館名稱、地址等;

  服務約束信息描述:提供了服務基本信息中提到的各個屬性的備選值集;

  服務QoS信息描述:這裏記錄了服務在以往被調用的過程中在執行費用、

  執行時間、信譽度、可靠性和可用性等方面的表現。

  操作函數說明:包括服務實際調用時操作函數名字,函數訪問地址信息。服務的輸入輸出參數實際上就是此操作函數的輸入參數和返回值的描述。

  輸入條件限定:主要是爲了保證服務的正確執行,同時是對不滿足條件輸入的一種過濾。

  輸入/輸出參數:包括參數名稱、參數類型和參數含義描述。

  這樣通過對Web服務的重新描述,用戶可以從多個角度來選擇服務,可以進行多鍵字的複雜查詢,也可以直接瞭解到服務的輸入輸出和功能特性,省去了與服務提供者洽談的複雜人工過程,優化了服務選擇的效率。

  TOP



本文轉自

http://soa.5d6d.com/redirect.php?fid=4&tid=110&goto=nextnewset
發佈了185 篇原創文章 · 獲贊 1 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章