監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

Web服務(wù)準(zhǔn)備:理解和使用Web服務(wù)托管技術(shù)

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

AMTeam.org

Web服務(wù)準(zhǔn)備:理解和使用Web服務(wù)托管技術(shù)


Mike Polan(polan@ca.ibm.com

WebSphere 托管體系架構(gòu)設(shè)計(jì)師,IBM Electronic Commerce 部門

2002 年 1 月

準(zhǔn)備 Web 服務(wù)是在企業(yè)間實(shí)施按使用付費(fèi)的 Web 服務(wù)的關(guān)鍵所在。無(wú)論是在您公司內(nèi)部還是在業(yè)務(wù)合作伙伴之間,在使用期間控制 Web 服務(wù)的行為的是服務(wù)認(rèn)證、登記、評(píng)測(cè)、計(jì)費(fèi)以及管理操作的復(fù)雜混合體。這篇論文研究了“Web 服務(wù)托管技術(shù)”(Web Services Hosting Technology,WHST)包,該包通過(guò) alphaWorks 發(fā)布,用來(lái)處理這項(xiàng)主要任務(wù)。

介紹

Web 服務(wù)體系架構(gòu)利用因特網(wǎng)普遍深入的特性簡(jiǎn)化了分布式應(yīng)用的創(chuàng)建?,F(xiàn)在,企業(yè)組織可以有廉價(jià)、開放的渠道通到他們的客戶和合作伙伴。這使企業(yè)實(shí)體間能夠創(chuàng)建和集成自動(dòng)化過(guò)程,也能夠創(chuàng)建托管的服務(wù)(可作為分布式業(yè)務(wù)流程的部分環(huán)節(jié))。

例如,一個(gè)企業(yè)可能要實(shí)現(xiàn)一個(gè)采購(gòu)系統(tǒng)。除跟蹤定單和管理內(nèi)部審核所需的工作流程之外,通過(guò)外部的供應(yīng)商,該系統(tǒng)還可以自動(dòng)地發(fā)現(xiàn)服務(wù)、招標(biāo)以及下定單。它可以發(fā)現(xiàn)服務(wù)、為定單安排籌集資金和裝運(yùn)工作以及跟蹤定單情況。通過(guò)利用 Web 服務(wù),采購(gòu)系統(tǒng)仍然在管理這個(gè)流程的企業(yè)組織的控制范圍內(nèi),還可以將完成此流程所需的服務(wù)委托給外部的企業(yè)組織。

雖然實(shí)現(xiàn)這個(gè)目標(biāo)還有大量工作要做,但 Web 服務(wù)托管這種基礎(chǔ)架構(gòu)已日見端倪。因特網(wǎng)提供了連通性;Web 服務(wù)體系架構(gòu)提供了交換數(shù)據(jù)的機(jī)制。標(biāo)準(zhǔn)組織將繼續(xù)改進(jìn)服務(wù)接口規(guī)范,從而進(jìn)一步減少集成要做的工作。

服務(wù)提供者或發(fā)布供內(nèi)部或外部使用的 Web 服務(wù)的企業(yè)需要具備管理功能,從而準(zhǔn)備和控制這些服務(wù)。Dan Gisolfi 在其 Web 服務(wù)體系架構(gòu)專欄(請(qǐng)參閱參考資料)中描述了這些要求,這些要求是虛構(gòu)的“Trumpet”公司的 IT 部門所確定的。一個(gè) alphaWorks 包,“Web 服務(wù)托管技術(shù)”(WSHT V1.0)說(shuō)明了如何能部分地滿足 Trumpet 的 IT 部門所涉及的要求。這篇論文討論了在那種環(huán)境中使用 WSHT,以及其余的要求如何在將來(lái)得到滿足。

托管方案

Web 服務(wù)準(zhǔn)備是以 WSHT 為中心的,主要領(lǐng)域有下面這些:

允許將 Web 服務(wù)發(fā)布到由預(yù)訂系統(tǒng)引用的目錄的工具。

Web 服務(wù)預(yù)訂和準(zhǔn)備系統(tǒng)。

與合同(和預(yù)訂相關(guān)聯(lián))有關(guān)的 Web 服務(wù)的評(píng)測(cè)和計(jì)費(fèi)。

用于預(yù)訂、準(zhǔn)備、評(píng)測(cè)和計(jì)費(fèi)組件的管理系統(tǒng)。

我們將從研究以下兩個(gè)主要的方案開始討論:

構(gòu)建且運(yùn)行于公司內(nèi)部網(wǎng)中本地應(yīng)用服務(wù)器上的 Web 服務(wù)的托管。

構(gòu)建且運(yùn)行于公司內(nèi)部網(wǎng)之外的應(yīng)用服務(wù)器上的 Web 服務(wù)的托管。

這兩種情況的區(qū)別是第一個(gè)是簡(jiǎn)單的托管方案,而第二個(gè)可以被描述為代理或批發(fā)方案。要獲取關(guān)于這種區(qū)別的更進(jìn)一步的信息,您應(yīng)該閱讀“Applying Web services to the application service provider environment”(請(qǐng)參閱參考資料)。

這兩種方案的目標(biāo)都是允許以一種將服務(wù)本身的問(wèn)題域從預(yù)訂、準(zhǔn)備和管理系統(tǒng)的問(wèn)題域分離出來(lái)的方式管理 Web 服務(wù);在許多情況下,當(dāng)編寫服務(wù)時(shí),服務(wù)的設(shè)計(jì)者將不需要考慮準(zhǔn)備系統(tǒng)的需要。

開發(fā)和部署方面將包括以下幾個(gè)步驟:

開發(fā)者使用 Web 服務(wù)工具箱和單元測(cè)試環(huán)境來(lái)創(chuàng)建和測(cè)試 Web 服務(wù)。

開發(fā)者提供準(zhǔn)備掛鉤(hook),從而允許準(zhǔn)備系統(tǒng)有計(jì)劃地登記服務(wù)的新用戶(如果需要)。

服務(wù)提供者為定價(jià)和計(jì)費(fèi)引擎創(chuàng)建定價(jià)包(使用由這些應(yīng)用提供的工具)。

將 Web 服務(wù)部署到服務(wù)提供者的生產(chǎn)服務(wù)器。

將 Web 服務(wù)定義(WSDL)部署到 UDDI 或其它一些 WSDL 注冊(cè)中心。

服務(wù)提供者創(chuàng)建報(bào)價(jià)(一個(gè)報(bào)價(jià)包含一個(gè)或多個(gè) WSDL 注冊(cè)中心列出的與定價(jià)包相關(guān)聯(lián)的服務(wù))。

服務(wù)提供者將報(bào)價(jià)部署到在線目錄,該在線目錄引用服務(wù)目錄和定價(jià)包。

登記和預(yù)訂方面:

潛在的訂戶(消費(fèi)者)通過(guò)引用目錄的注冊(cè)中心發(fā)現(xiàn) Web 服務(wù),反之亦然。

如果還不是成員,新的訂戶向服務(wù)提供者登記(建立一個(gè)帳戶)。

訂戶選擇預(yù)訂新的 Web 服務(wù)。

自動(dòng)為新訂戶準(zhǔn)備服務(wù)。

訂戶下載使用 Web 服務(wù)所必需的資產(chǎn),編寫并部署一個(gè)客戶應(yīng)用程序。

使用方面:

客戶應(yīng)用程序使用 Web 服務(wù),由 Web 服務(wù)準(zhǔn)備基礎(chǔ)架構(gòu)對(duì)這種使用進(jìn)行評(píng)測(cè)并給出報(bào)告。

使用事件被傳給定價(jià)引擎,為計(jì)費(fèi)系統(tǒng)生成發(fā)票行。

服務(wù)提供者和訂戶都通過(guò)訪問(wèn)計(jì)費(fèi)系統(tǒng)獲知當(dāng)前的使用費(fèi)用。

服務(wù)提供者使用管理 UI 來(lái)控制對(duì) Web 服務(wù)的訪問(wèn)。

以上每一個(gè)方面都在一定程度上與準(zhǔn)備系統(tǒng)有關(guān)。開發(fā)和部署方面需要構(gòu)建一個(gè)到準(zhǔn)備系統(tǒng)的接口;登記和預(yù)訂構(gòu)建準(zhǔn)備系統(tǒng);使用方面利用準(zhǔn)備系統(tǒng)。因此,登記和準(zhǔn)備系統(tǒng)及其支持系統(tǒng)是成功地托管企業(yè)級(jí) Web 服務(wù)的關(guān)鍵。

“Web 服務(wù)托管”要求

為了支持在企業(yè)級(jí)托管 Web 服務(wù),您將需要許多重要的組件。這一節(jié)以“Metering and accounting for Web services”(請(qǐng)參閱參考資料)中介紹的為托管 Web 服務(wù)而確定的要求為基礎(chǔ)。

服務(wù)的目錄

為了管理托管的 Web 服務(wù),服務(wù)可能需要與一個(gè)報(bào)價(jià)或一次交易相關(guān)聯(lián)。報(bào)價(jià)將 Web 服務(wù)與用來(lái)確定使用費(fèi)用(計(jì)費(fèi))的恰當(dāng)?shù)亩▋r(jià)包聯(lián)系起來(lái)。報(bào)價(jià)及其相關(guān)聯(lián)的服務(wù)被發(fā)布到目錄,之后便可供消費(fèi)者發(fā)現(xiàn)和預(yù)訂。

定價(jià)包是將預(yù)訂和使用評(píng)測(cè)事件與費(fèi)用關(guān)聯(lián)起來(lái)的一組規(guī)則。定價(jià)引擎根據(jù)確定的定價(jià)包對(duì)這些事件進(jìn)行評(píng)估,將發(fā)票行提供給計(jì)費(fèi)系統(tǒng)。計(jì)費(fèi)系統(tǒng)將發(fā)票行與相應(yīng)的帳戶關(guān)聯(lián)起來(lái),也與其它許多功能(比如:跟蹤發(fā)票和收款)關(guān)聯(lián)起來(lái)。

一旦定義好了,發(fā)布步驟就使消費(fèi)者可以使用 Web 服務(wù)消費(fèi)所必需的資產(chǎn)。與服務(wù)相關(guān)聯(lián)的報(bào)價(jià)信息被發(fā)布到目錄服務(wù),并由預(yù)訂服務(wù)引用。

登記和預(yù)訂

登記是使托管系統(tǒng)知道訂戶標(biāo)識(shí)的過(guò)程。在隨后將 Web 服務(wù)的使用與該服務(wù)的消費(fèi)者相關(guān)聯(lián)時(shí)需要這個(gè)標(biāo)識(shí)。通常將登記和預(yù)訂步驟結(jié)合在一起。

預(yù)訂是將用戶添加到給定的 Web 服務(wù)消費(fèi)者列表的行為。消費(fèi)者通過(guò)選擇報(bào)價(jià)來(lái)選定所希望的服務(wù),報(bào)價(jià)包含所希望的服務(wù)并確定合同中的使用條款。預(yù)訂可能需要付安裝費(fèi)。一旦預(yù)訂了,消費(fèi)者可以使用服務(wù)操作(消費(fèi))所必需的任何資產(chǎn)。

準(zhǔn)備

準(zhǔn)備是為消費(fèi)者使用服務(wù)準(zhǔn)備系統(tǒng)的行為。它包括為支持消費(fèi)者活動(dòng)在技術(shù)和業(yè)務(wù)兩方面作準(zhǔn)備。

Web 服務(wù)準(zhǔn)備

服務(wù)可以是匿名的或有準(zhǔn)備的。匿名服務(wù)在運(yùn)行時(shí)不需要消費(fèi)者的標(biāo)識(shí)就可以進(jìn)行操作。匿名服務(wù)的一個(gè)例子是檢索股票價(jià)格。Web 服務(wù)的認(rèn)證、授權(quán)和評(píng)測(cè)被委托給托管系統(tǒng),因此,匿名服務(wù)通常不需要其它的準(zhǔn)備。

有準(zhǔn)備的服務(wù)是需要將用戶帳戶和/或其它信息與服務(wù)關(guān)聯(lián)起來(lái)的服務(wù)。例如,當(dāng)必須確定要檢索的帳戶余額時(shí),從用戶資產(chǎn)清單檢索帳戶余額就是有準(zhǔn)備的服務(wù)。對(duì)與該服務(wù)相關(guān)聯(lián)的資產(chǎn)的細(xì)粒度保護(hù)還需要其它訪問(wèn)控制。

要使登記和預(yù)訂過(guò)程自動(dòng)化,每個(gè)有準(zhǔn)備的服務(wù)都需要一些擴(kuò)展。這些通常是構(gòu)建在服務(wù)中的 API,只需要通過(guò)服務(wù)代理映射為準(zhǔn)備系統(tǒng)功能。接下來(lái),準(zhǔn)備系統(tǒng)在預(yù)訂時(shí)將通過(guò)代理驅(qū)動(dòng)這些功能。

支持系統(tǒng)

當(dāng)托管 Web 服務(wù)時(shí),任何分布式系統(tǒng)設(shè)計(jì)中提供的許多系統(tǒng)同樣有用,并且必須是有準(zhǔn)備的,如表 1 所示。

表 1. 準(zhǔn)備支持系統(tǒng)

系統(tǒng) 描述 成員 允許服務(wù)間共享用戶簡(jiǎn)檔信息的公共資源庫(kù)。在登記步驟中,數(shù)據(jù)被植入成員資源庫(kù)。理想情況下,簡(jiǎn)檔管理是自助式的,管理功能像作為報(bào)價(jià)一部分的其它服務(wù)一樣被準(zhǔn)備。 認(rèn)證 認(rèn)證在運(yùn)行時(shí)建立服務(wù)調(diào)用者的標(biāo)識(shí)。認(rèn)證系統(tǒng)通常在登記期間被準(zhǔn)備。 授權(quán) 該系統(tǒng)存儲(chǔ)并報(bào)告策略和許可權(quán),從而確定讓授權(quán)的用戶訪問(wèn)服務(wù),并且阻止未授權(quán)的用戶訪問(wèn)組件或服務(wù)。授權(quán)系統(tǒng)將在預(yù)訂時(shí)被準(zhǔn)備,并且在服務(wù)運(yùn)行時(shí)被查閱。 許可證管理 該系統(tǒng)協(xié)助服務(wù)提供者確保對(duì)服務(wù)的訪問(wèn)完全在該服務(wù)許可證協(xié)議條款的控制下。許可證協(xié)議可能是服務(wù)提供者和最終用戶之間的協(xié)議,或者是服務(wù)提供者和服務(wù)供應(yīng)商之間的協(xié)議。許可證管理系統(tǒng)將在安裝服務(wù)時(shí)被準(zhǔn)備,并且在服務(wù)運(yùn)行時(shí)被查閱。 定價(jià)系統(tǒng) 當(dāng)評(píng)測(cè)事件出現(xiàn)時(shí),定價(jià)系統(tǒng)用來(lái)確定適用于這些事件的費(fèi)用。定價(jià)系統(tǒng)由定價(jià)引擎以及為每一個(gè)消費(fèi)者協(xié)議準(zhǔn)備的定價(jià)包(可以共享定價(jià)包)組成。定價(jià)包將在服務(wù)預(yù)訂時(shí)被創(chuàng)建(或被引用)。雖然一些實(shí)現(xiàn)可能需要在服務(wù)運(yùn)行時(shí)進(jìn)行處理,但是定價(jià)引擎通常會(huì)在服務(wù)執(zhí)行之后處理評(píng)測(cè)事件(確定費(fèi)用)。


合同

合同可以用來(lái)存有這樣一種信息,這種信息將 Web 服務(wù)的消費(fèi)者與該服務(wù)、服務(wù)的條款(包括定價(jià)包)以及計(jì)費(fèi)帳戶聯(lián)系起來(lái)。認(rèn)證和標(biāo)識(shí)系統(tǒng)與所調(diào)用的服務(wù)一起提供上下文,當(dāng)調(diào)用服務(wù)時(shí),該上下文用來(lái)發(fā)現(xiàn)恰當(dāng)?shù)暮贤?。通過(guò)“服務(wù)級(jí)協(xié)議”(Service Level Agreement,SLA)和“服務(wù)質(zhì)量”(Quality of Service,QoS)管理系統(tǒng),合同上下文用來(lái)對(duì)信息進(jìn)行評(píng)測(cè)。在預(yù)訂的基礎(chǔ)上,托管系統(tǒng)創(chuàng)建消費(fèi)者、服務(wù)、SLA、QoS 和計(jì)費(fèi)帳戶,并將它們關(guān)聯(lián)起來(lái)。

在托管的環(huán)境中,如果不存在使用這些服務(wù)的有效合同,則試圖調(diào)用托管的 Web 服務(wù)將被拒絕。

評(píng)測(cè)、定價(jià)和計(jì)費(fèi)

用于準(zhǔn)備的帳戶管理過(guò)程分為:評(píng)測(cè)、日志記錄、定價(jià)和計(jì)費(fèi)這樣幾個(gè)子過(guò)程。

評(píng)測(cè)

如果您需要基于使用的計(jì)費(fèi),則消費(fèi)者對(duì) Web 服務(wù)的使用必須被評(píng)測(cè)。系統(tǒng)還收集登記、預(yù)訂和準(zhǔn)備事件,可以使用這些信息來(lái)確定預(yù)訂費(fèi)用。

使用評(píng)測(cè)通過(guò) Web 服務(wù)運(yùn)行時(shí)的裝備來(lái)完成,無(wú)需給服務(wù)本身強(qiáng)加額外設(shè)計(jì)要求。Web 服務(wù)的設(shè)計(jì)者可以進(jìn)一步裝備服務(wù),以提供其它評(píng)測(cè)事件。

日志記錄

評(píng)測(cè)事件被寫到公共日志中,稍后由定價(jià)引擎進(jìn)行處理。評(píng)測(cè)和評(píng)測(cè)事件日志記錄都會(huì)在 Web 服務(wù)的服務(wù)器和客戶端出現(xiàn),允許稍后進(jìn)行核對(duì)。

定價(jià)

使用所指定的定價(jià)包,定價(jià)引擎將評(píng)測(cè)事件轉(zhuǎn)換為傳給計(jì)費(fèi)系統(tǒng)的發(fā)票項(xiàng)。定價(jià)引擎根據(jù)使用和預(yù)訂的情況確定費(fèi)用(基于時(shí)間)。通常定價(jià)引擎是較大的計(jì)費(fèi)系統(tǒng)的一部分。

計(jì)費(fèi)

計(jì)費(fèi)系統(tǒng)接受來(lái)自定價(jià)引擎的發(fā)票信息,并將它與正確的用戶帳戶關(guān)聯(lián)起來(lái)。計(jì)費(fèi)系統(tǒng)提供一些信息,從而允許消費(fèi)者檢索計(jì)費(fèi)信息并根據(jù)計(jì)費(fèi)信息進(jìn)行支付、在發(fā)生爭(zhēng)議的情況下進(jìn)行核對(duì)以及更正支付給提供者的供應(yīng)商(供應(yīng)商反過(guò)來(lái)也可能向原提供者提供批發(fā)服務(wù))的付款。

Web 服務(wù)托管的運(yùn)行時(shí)

運(yùn)行時(shí),各種支持系統(tǒng)將再次發(fā)揮作用,如表 2 所示。

表 2:在運(yùn)行時(shí)的托管支持系統(tǒng)

系統(tǒng) 運(yùn)行時(shí)過(guò)程 成員 服務(wù)可能需要從這個(gè)公共資源庫(kù)檢索成員信息。 認(rèn)證 建立并驗(yàn)證服務(wù)調(diào)用者的標(biāo)識(shí)。 授權(quán) 確保用戶只能訪問(wèn)那些他們有權(quán)訪問(wèn)的服務(wù)。 評(píng)測(cè) Web 服務(wù)基礎(chǔ)架構(gòu)將把使用事件記錄到日志記錄系統(tǒng)。 日志記錄 公共的日志記錄系統(tǒng)將捕獲審計(jì)和評(píng)測(cè)記錄,以便稍后進(jìn)行處理。 許可證管理 確保系統(tǒng)和服務(wù)的組件以一種遵循適用的任何許可證協(xié)議的條款的方式被使用。

當(dāng)調(diào)用了服務(wù),Web 服務(wù)基礎(chǔ)架構(gòu)將試圖發(fā)現(xiàn)合同,使之應(yīng)用于該調(diào)用。合同將包含對(duì)信息(服務(wù)將根據(jù)此信息被處理)的引用。最低限度,合同的存在將起到授權(quán)核查的作用;如果沒有有效的合同,將不能調(diào)用服務(wù)。當(dāng)對(duì)由該調(diào)用生成的評(píng)測(cè)事件進(jìn)行處理時(shí),合同還可以確定將會(huì)用到的定價(jià)包;當(dāng)調(diào)度服務(wù)時(shí),合同可以確定要用到的 QoS 和 SLA 參數(shù)。

管理

自助式簡(jiǎn)檔管理功能的使用將可以降低服務(wù)提供者的操作成本,將賦予消費(fèi)者管理其組織和個(gè)人數(shù)據(jù)的權(quán)利。

認(rèn)證和授權(quán)系統(tǒng)的管理功能通常由這些系統(tǒng)本身提供。

目錄發(fā)布工具將用來(lái)管理目錄中的服務(wù)和報(bào)價(jià)信息,而托管系統(tǒng)將提供合同和預(yù)訂管理。

計(jì)費(fèi)系統(tǒng)通常提供定制的管理功能。計(jì)費(fèi)系統(tǒng)還可以提供訂戶接口組件,這些組件將被集成到最終用戶門戶網(wǎng)站中。

Web 服務(wù)托管技術(shù)

“Web 服務(wù)托管技術(shù)”(WHST)是發(fā)布在 alphaWorks 上的新包,它實(shí)現(xiàn)了準(zhǔn)備的所有主要功能。以下的內(nèi)容是 WSHT 及其工作原理的概述。

組件和功能

WSHT 的主要組件有門戶網(wǎng)站,報(bào)價(jià)目錄,登記和預(yù)訂系統(tǒng),運(yùn)行時(shí)擴(kuò)展以及定價(jià)、計(jì)費(fèi)和帳戶管理系統(tǒng)。

WHST 門戶網(wǎng)站

WSHT 包滿足了托管 Web 服務(wù)的許多要求。其目的并不是生產(chǎn)服務(wù),因此為了方便,將登記、預(yù)訂和管理功能組合到一個(gè)門戶網(wǎng)站。門戶網(wǎng)站提供了對(duì)以下內(nèi)容的訪問(wèn):

目錄構(gòu)建和管理功能。

用戶和預(yù)訂管理。

計(jì)費(fèi)帳戶狀況。

登記功能。

預(yù)訂功能。

權(quán)利列表。

Web 服務(wù)測(cè)試接口。

報(bào)價(jià)創(chuàng)建和報(bào)價(jià)目錄

WHST 提供了創(chuàng)建和管理稱為報(bào)價(jià)的預(yù)訂元素的工具。報(bào)價(jià)將來(lái)自 UDDI 注冊(cè)中心的一個(gè)或多個(gè) Web 服務(wù)與用來(lái)計(jì)費(fèi)的定價(jià)包相關(guān)聯(lián)。

報(bào)價(jià)放在一個(gè)簡(jiǎn)單的目錄里提供給已登記用戶,作為登記和預(yù)訂操作的一部分。

登記和預(yù)訂

簡(jiǎn)單的登記系統(tǒng)在 WSTK“標(biāo)識(shí)”服務(wù)的基礎(chǔ)上被提供。要登記,用戶只需要選擇一個(gè)獨(dú)一無(wú)二的用戶標(biāo)識(shí)并提供一個(gè)密碼。

預(yù)訂接口允許已登記用戶從可用的報(bào)價(jià)列表中進(jìn)行選擇。接受了報(bào)價(jià)中的條款就會(huì)創(chuàng)建服務(wù)調(diào)用時(shí)所用到的合同。

運(yùn)行時(shí)擴(kuò)展

基本的 Web 服務(wù)運(yùn)行時(shí)在 WHST 環(huán)境中被擴(kuò)展。運(yùn)行時(shí)被裝備為記錄審計(jì)和評(píng)測(cè)記錄?;镜?WSTK 標(biāo)識(shí)服務(wù)用來(lái)進(jìn)行授權(quán)(如果用戶存在且與密碼匹配,他們將被授權(quán)使用系統(tǒng))。WSTK 合同服務(wù)用來(lái)確定服務(wù)的用戶是否擁有一個(gè)有效的合同,之后合同標(biāo)識(shí)符將在評(píng)測(cè)記錄中被引用。

定價(jià)、計(jì)費(fèi)和帳戶管理

輕量的定價(jià)引擎周期性地處理審計(jì)和評(píng)測(cè)日志中的評(píng)測(cè)記錄,將發(fā)票記錄傳給輕量的計(jì)費(fèi)系統(tǒng)。計(jì)費(fèi)系統(tǒng)將發(fā)票記錄與訂戶帳戶關(guān)聯(lián)起來(lái)。將提供一個(gè)用戶界面,允許用戶查看匯總的訂戶帳單。

操作 WSHT

操作 WSHT 是一個(gè)分為兩步的過(guò)程:第一步,用準(zhǔn)備系統(tǒng)建立服務(wù);第二步,將服務(wù)消費(fèi)者客戶綁定到準(zhǔn)備系統(tǒng)。

WSHT 發(fā)布、登記和預(yù)訂

圖 1 展示了服務(wù)開發(fā)者怎樣將服務(wù)定義發(fā)布到 UDDI 注冊(cè)中心。服務(wù)提供者將服務(wù)與定價(jià)包相匹配作為報(bào)價(jià),并創(chuàng)建一個(gè)目錄條目。消費(fèi)者向服務(wù)提供者登記,從目錄選出所希望的服務(wù),并且預(yù)訂服務(wù)。客戶資產(chǎn)被消費(fèi)者下載,并在調(diào)用服務(wù)的客戶應(yīng)用程序的開發(fā)中使用。

圖 1. 用準(zhǔn)備系統(tǒng)建立服務(wù)。


WHST 運(yùn)行時(shí)

在運(yùn)行時(shí)(請(qǐng)參閱圖 2),客戶應(yīng)用程序綁定到服務(wù),并使用恰當(dāng)?shù)臋C(jī)制調(diào)用服務(wù),該機(jī)制報(bào)告在登記階段建立的標(biāo)識(shí)(請(qǐng)參閱圖 1)。Web 服務(wù)的服務(wù)器調(diào)用標(biāo)識(shí)處理程序來(lái)驗(yàn)證消費(fèi)者標(biāo)識(shí),然后調(diào)用合同處理程序來(lái)驗(yàn)證合同是否存在。接下來(lái)調(diào)用評(píng)測(cè)處理程序來(lái)記錄服務(wù)調(diào)用的啟動(dòng),之后,記錄它的結(jié)束。定價(jià)引擎處理事件日志中的事件,確定費(fèi)用并且在計(jì)費(fèi)系統(tǒng)中創(chuàng)建發(fā)票項(xiàng)。消費(fèi)者使用服務(wù)門戶網(wǎng)站來(lái)查看使用費(fèi)用。

圖 2. 運(yùn)行時(shí)客戶應(yīng)用程序綁定和服務(wù)交互


WSHT 配置

為了支持 Web 服務(wù)協(xié)議的不同實(shí)現(xiàn),WSHT 有兩種配置:簡(jiǎn)式和網(wǎng)關(guān)。

簡(jiǎn)式

為了建立服務(wù)用戶的標(biāo)識(shí),簡(jiǎn)式配置假設(shè)使用 Apache SOAP 3.0(Axis)協(xié)議實(shí)現(xiàn)中的處理程序系統(tǒng)。服務(wù)客戶將用戶標(biāo)識(shí)和密碼插入到請(qǐng)求中。Web 服務(wù)工具箱(Web Services ToolKit)3.0 服務(wù)器(請(qǐng)參閱參考資料)檢索標(biāo)識(shí),并用它來(lái)發(fā)現(xiàn)適用的合同,服務(wù)將按照這個(gè)合同被調(diào)用。

網(wǎng)關(guān)

“Web 服務(wù)網(wǎng)關(guān)”(Web Services Gateway,WSGW)可以用于更復(fù)雜的情況,比如:

支持非 Axis 客戶。

支持非 Axis 托管的服務(wù)。特別是,網(wǎng)關(guān)可以用在“批發(fā)”方案中,在這種方案中服務(wù)提供者是外部服務(wù)的中介者或門戶網(wǎng)站。

支持調(diào)用 WSIF 的內(nèi)部服務(wù),包括 RMI-IIOP。

為了托管,通過(guò)添加攔截器來(lái)裝備 WSGW,攔截器的功能與上面描述的 Axis 處理程序的功能相同。網(wǎng)關(guān)將允許建立消費(fèi)者標(biāo)識(shí),而不用依賴 Axis 客戶處理程序。例如,當(dāng)使用 WSGW 時(shí),WHST 將支持 HTTP 認(rèn)證。

結(jié)束語(yǔ)

WSHT 說(shuō)明了“Web 服務(wù)工具箱”和“Web 服務(wù)網(wǎng)關(guān)”如何能用來(lái)提供操作按使用付費(fèi)的 Web 服務(wù)托管系統(tǒng)所需要的核心功能。合同可以用來(lái)將服務(wù)和消費(fèi)者標(biāo)識(shí)與定價(jià)包聯(lián)系起來(lái)。定價(jià)包把使用評(píng)測(cè)記錄轉(zhuǎn)換為發(fā)票記錄,并且與消費(fèi)者帳戶關(guān)聯(lián)起來(lái)。

最重要的是,任何服務(wù)(本地的或遠(yuǎn)程的)都可由 WHST 托管支持準(zhǔn)備和管理,而不需要改變 Web 服務(wù)本身。像本文中介紹的這種體系架構(gòu)將可以簡(jiǎn)化 Web 服務(wù)進(jìn)入服務(wù)提供者環(huán)境的接受過(guò)程。

參考資料

  • 請(qǐng)參與本文的討論論壇。
  • Dan Gisolfi 的專欄的關(guān)于基于付費(fèi)的 Web 服務(wù)問(wèn)題:第 1 部分、第 2 部分、第 3 部分。
  • Dietmar Kuebler 和 Wolfgang Eibach 的關(guān)于評(píng)測(cè) Web 服務(wù)的文章。
  • Greg Flurry 的 Applying Web services to the application service provider environment,第 1 部分第 2 部分。
  • 從 IBM alphaWorks 下載 Web Services ToolKit
  • 從 IBM alphaWorks 下載 Web 服務(wù)托管技術(shù)包。

關(guān)于作者

Mike Polan 是一名 WebSphere 體系架構(gòu)設(shè)計(jì)師,目前他致力于應(yīng)用和服務(wù)準(zhǔn)備,特別是 Web 服務(wù)準(zhǔn)備開發(fā)的研究。他是 WebSphere Commerce Suite 的開發(fā)經(jīng)理并領(lǐng)導(dǎo) VisualAge C++ 和 VisualAge Java 開發(fā)小組。您可以通過(guò)
polan@ca.ibm.com 與他聯(lián)系。

發(fā)布:2007-03-25 13:26    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
石家莊OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢