專利名稱:一種Web服務(wù)管理的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Web服務(wù)處理領(lǐng)域,特別是涉及一種Web服務(wù)管理的方 法及一種Web服務(wù)管理的系統(tǒng)。
背景技術(shù):
Web月l務(wù)是一種部署在Web上的對象和/或組件,它通過利用現(xiàn)存的 Web框架為不同平臺(tái)之間建立了互操作,具有以下特征(1) 完好的封裝性對于使用者而言,Web服務(wù)能且僅能看到該對 象提供的功能列表。(2) 松散耦合性當(dāng)一個(gè)Web服務(wù)的實(shí)現(xiàn)發(fā)生變更的時(shí)候,調(diào)用者 是不會(huì)感到這一點(diǎn)的,對于調(diào)用者來說,只要Web服務(wù)的調(diào)用界面不變, Web服務(wù)的實(shí)現(xiàn)任何變更對他們來說都是透明的。(3) 高度可集成性Web服務(wù)采取簡單的、易理解的標(biāo)準(zhǔn)Web協(xié)議 作為組件界面描述和協(xié)同描述規(guī)范,屏蔽了不同軟件平臺(tái)的差異。Web服務(wù)的核心特征之一在于,存在于服務(wù)的實(shí)現(xiàn)與使用之間的高 度抽象化,Web服務(wù)客戶端和提供程序之間無須互相了解其它信息(輸 入、輸出和位置信息除外),這是Web服務(wù)實(shí)現(xiàn)松耦合互操作的基礎(chǔ)。但 這種特征帶來一個(gè)問題,即過度設(shè)計(jì)問題。具體是指,客戶端只能被動(dòng) 地將已經(jīng)實(shí)現(xiàn)的Web服務(wù)集成,客戶端對服務(wù)需求發(fā)生變更時(shí)不能修改 Web服務(wù)提供的功能,因此不可避免會(huì)出現(xiàn)這樣的情形客戶端應(yīng)用無 法找到適合的Web服務(wù)滿足實(shí)際需要,而又不能主動(dòng)修改應(yīng)用,進(jìn)而導(dǎo) 致原來通過集成Web服務(wù)實(shí)現(xiàn)的功能無法進(jìn)一步滿足需求。也就是說, 由于Web服務(wù)設(shè)計(jì)與實(shí)現(xiàn)的超前性(相對于實(shí)際使用),導(dǎo)致Web服務(wù) 無法預(yù)知未來需求的變化,從而無法充分發(fā)揮Web服務(wù)技術(shù)可擴(kuò)展的特 性,因此有必要對Web服務(wù)進(jìn)行合理有效的動(dòng)態(tài)管理?,F(xiàn)有技術(shù)中,Web服務(wù)的管理架構(gòu)通常有以下兩種(一) 將管理功能作為Web服務(wù)發(fā)布,在客戶端應(yīng)用集成Web服務(wù) 的同時(shí)集成管理功能。這種架構(gòu)實(shí)現(xiàn)方式比較簡單,但是這種架構(gòu)同樣 存在設(shè)計(jì)過度的缺陷,在設(shè)計(jì)和實(shí)現(xiàn)Web服務(wù)時(shí)無法直接獲取使用服務(wù) 者的實(shí)際需求,同時(shí)由于配置和管理功能同樣以Web服務(wù)方式實(shí)現(xiàn),一 旦原來設(shè)計(jì)的配置和管理服務(wù)不能滿足實(shí)際的需要,只能在服務(wù)端修改 應(yīng)用,導(dǎo)致所有的客戶應(yīng)用必須重新集成新的服務(wù)。(二) 同樣將管理功能封裝為Web服務(wù)發(fā)布,但是與(一)不同的 是,使用專門的應(yīng)用來集成服務(wù)功能,不在其它客戶端應(yīng)用中集成管理 功能。在這種架構(gòu)下,相對獨(dú)立的Web服務(wù)管理應(yīng)用可以動(dòng)態(tài)管理和監(jiān) 控Web服務(wù)的使用,這種架構(gòu)在管理需求變更的情況下無需更新集成了 商業(yè)服務(wù)的客戶端應(yīng)用,但是必須更新管理系統(tǒng)對Web服務(wù)的集成??傊壳靶枰绢I(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問題就是如 何能夠創(chuàng)新的提出一種Web服務(wù)管理機(jī)制,用以保證業(yè)務(wù)流程的實(shí)時(shí)監(jiān) 控,實(shí)現(xiàn)業(yè)務(wù)的自適應(yīng)動(dòng)態(tài)調(diào)整。發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種Web服務(wù)管理的方法,用以 保證業(yè)務(wù)流程的實(shí)時(shí)監(jiān)控,實(shí)現(xiàn)業(yè)務(wù)的自適應(yīng)動(dòng)態(tài)調(diào)整。本發(fā)明的另一個(gè)目的是將上述構(gòu)思應(yīng)用于具體的應(yīng)用環(huán)境中,提供 一種Web服務(wù)管理的系統(tǒng),從而保證該方法的實(shí)現(xiàn)和應(yīng)用。為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種Web服務(wù)管理的方 法,包括執(zhí)行業(yè)務(wù)流程,獲取所述業(yè)務(wù)流程的運(yùn)行信息; 通過預(yù)定義接口獲得所述業(yè)務(wù)流程中Web服務(wù)的狀態(tài)信息; 依據(jù)所述業(yè)務(wù)流程的運(yùn)行信息和Web服務(wù)的狀態(tài)信息計(jì)算SLA服務(wù) 質(zhì)量參數(shù),并判斷所述SLA服務(wù)質(zhì)量參數(shù)是否滿足預(yù)置SLA目標(biāo)參數(shù); 若是,則繼續(xù)執(zhí)行所述業(yè)務(wù)流程;若否,則查找滿足所述預(yù)置SLA目標(biāo)參數(shù)的Web服務(wù),并依據(jù)所述 Web力l務(wù)生成新的業(yè)務(wù)流程。優(yōu)選的,所述業(yè)務(wù)流程的運(yùn)行信息包括業(yè)務(wù)流程開始的時(shí)間、業(yè)務(wù)流程終止的時(shí)間、Web服務(wù)跳轉(zhuǎn)的運(yùn)行節(jié)點(diǎn)信息和跳轉(zhuǎn)時(shí)間。優(yōu)選的,所述Web服務(wù)的狀態(tài)信息通過向Web服務(wù)發(fā)送測試數(shù)據(jù)獲得,所述測試數(shù)據(jù)為規(guī)定了消息頭的 一段XML文件。 優(yōu)選的,所述業(yè)務(wù)流程為JPDL描述的XML文件。 優(yōu)選的,所述滿足所述預(yù)置SLA目標(biāo)參數(shù)的Web服務(wù)通過在注冊的同類服務(wù)中查找獲得。本發(fā)明實(shí)施例還公開了一種Web服務(wù)管理的系統(tǒng),包括 業(yè)務(wù)流程執(zhí)行單元,用于執(zhí)行業(yè)務(wù)流程,獲取所述業(yè)務(wù)流程的運(yùn)行4呂息;Web服務(wù)性能監(jiān)控單元,用于通過預(yù)定義接口獲得所述業(yè)務(wù)流程中 Web服務(wù)的狀態(tài)信息;SLA執(zhí)行單元,用于依據(jù)所述業(yè)務(wù)流程的運(yùn)行信息和Web服務(wù)的狀 態(tài)信息計(jì)算SLA服務(wù)質(zhì)量參數(shù),并判斷所述SLA服務(wù)質(zhì)量參數(shù)是否滿足 預(yù)置SLA目標(biāo)參數(shù);自適應(yīng)管理單元,用于在所述SLA服務(wù)質(zhì)量參數(shù)不滿足預(yù)置SLA目 標(biāo)參數(shù)時(shí),查找滿足所述預(yù)置SLA目標(biāo)參數(shù)的Web服務(wù),并依據(jù)所述 Web服務(wù)生成新的業(yè)務(wù)流程。優(yōu)選的,所述業(yè)務(wù)流程執(zhí)行單元獲取的所述運(yùn)行信息包括業(yè)務(wù)流程開始的時(shí)間、業(yè)務(wù)流程終止的時(shí)間、Web服務(wù)跳轉(zhuǎn)的運(yùn)行 節(jié)點(diǎn)信息和跳轉(zhuǎn)時(shí)間。優(yōu)選的,所述Web服務(wù)性能監(jiān)控單元還包括測試數(shù)據(jù)發(fā)送子單元, 用于向Web服務(wù)發(fā)送測試數(shù)據(jù)獲得所述Web服務(wù)的狀態(tài)信息,所述測試 數(shù)據(jù)為規(guī)定了消息頭的 一段XML文件。優(yōu)選的,所述業(yè)務(wù)流程執(zhí)行單元的所述業(yè)務(wù)流程為JPDL描述的XML 文件。優(yōu)選的,所述自適應(yīng)管理單元還包括同類查找子單元,用于在注冊的 同類服務(wù)中查找滿足所述預(yù)置SLA目標(biāo)參數(shù)的Web服務(wù)。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明通過獲得的業(yè)務(wù)流程運(yùn)行信息和Web服務(wù)狀態(tài)信息計(jì)算SLA 服務(wù)質(zhì)量參數(shù),判斷所述SLA服務(wù)質(zhì)量參數(shù)是否滿足預(yù)置SLA目標(biāo)參數(shù), 并在不滿足目標(biāo)參數(shù)的情況下,自動(dòng)查找滿足所述預(yù)置S L A目標(biāo)參數(shù)的 Web服務(wù),并生成新的業(yè)務(wù)流程,從而可以對Web服務(wù)的狀況以及服務(wù)質(zhì) 量實(shí)時(shí)感知,對出現(xiàn)的Web服務(wù)故障進(jìn)行即時(shí)調(diào)整,以自適應(yīng)不同的網(wǎng)絡(luò) 狀況或其他問題,使得Web服務(wù)更加易于管理和監(jiān)控。
圖1是本發(fā)明的一種Web服務(wù)管理的方法實(shí)施例的流程圖; 圖2為本發(fā)明的 一種Web服務(wù)管理的系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合 附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個(gè) 人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處 理器系統(tǒng)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的 一般上下文中描 述,例如程序模塊。 一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽 象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布 式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò) 而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊 可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。本發(fā)明實(shí)施例的核心構(gòu)思之一在于,實(shí)時(shí)監(jiān)控Web服務(wù),獲得業(yè)務(wù) 流程的運(yùn)行信息和Web服務(wù)的狀態(tài)信息,并依據(jù)所述業(yè)務(wù)流程的運(yùn)行信 息和Web服務(wù)的狀態(tài)信息計(jì)算SLA服務(wù)質(zhì)量參數(shù),并判斷是否滿足預(yù)置 SLA目標(biāo)參數(shù),如果不滿足要求,則選擇最合適的Web服務(wù),并依據(jù)該 服務(wù)動(dòng)態(tài)修改業(yè)務(wù)流程,從而實(shí)現(xiàn)對Web服務(wù)的狀況以及服務(wù)質(zhì)量的實(shí)時(shí)感知,并對出現(xiàn)的Web服務(wù)故障進(jìn)行即時(shí)調(diào)整,自適應(yīng)不同的網(wǎng)絡(luò)狀 況或其他問題,使得Web服務(wù)更加易于管理和監(jiān)控。SLA ( Service-level Agreement,服務(wù)品質(zhì)協(xié)議)是服務(wù)提供者和客戶 之間的一個(gè)正式合同,用來保證可計(jì)量的網(wǎng)絡(luò)性能達(dá)到所定義的品質(zhì)。 本發(fā)明所實(shí)現(xiàn)的基于SLA的Web服務(wù)管理方法,不僅僅可以保證網(wǎng)絡(luò)性 能和正常運(yùn)^f亍時(shí)間可用性;而且由于每個(gè)Web月l務(wù)都有不同的特4i和網(wǎng) 絡(luò)需求,它們還可被用來保證應(yīng)用程序的性能。參考圖1,示出了本發(fā)明的一種基于SLA的Web服務(wù)管理方法實(shí)施 例的流程圖,可以包括以下步驟步驟101:執(zhí)行業(yè)務(wù)流程,獲取所述業(yè)務(wù)流程的運(yùn)行信息;步驟102:通過預(yù)定義接口獲得所述業(yè)務(wù)流程中Web服務(wù)的狀態(tài)信臺(tái) 步驟103:依據(jù)所述業(yè)務(wù)流程的運(yùn)行信息和Web服務(wù)的狀態(tài)信息計(jì) 算SLA服務(wù)質(zhì)量參數(shù),并判斷所述SLA服務(wù)質(zhì)量參數(shù)是否滿足預(yù)置SLA 目標(biāo)參數(shù);若是,則返回步驟IOI,繼續(xù)執(zhí)行所述業(yè)務(wù)流程; 若否,則執(zhí)行步驟104;步驟104:查找滿足所述預(yù)置SLA目標(biāo)參數(shù)的Web服務(wù),并依據(jù)所 述Web服務(wù)生成新的業(yè)務(wù)流程。在實(shí)際中,業(yè)務(wù)流程的執(zhí)行通常涉及上層應(yīng)用業(yè)務(wù)流程的跳轉(zhuǎn)和運(yùn) 行的執(zhí)行。其中,所述業(yè)務(wù)流程可以為用JPDL(jBPM Process Description Language, jBPM流程定義語言)描述的一,殳XML文件,可以包括業(yè) 務(wù)流程開始的時(shí)間、業(yè)務(wù)流程終止的時(shí)間、Web月l務(wù)跳轉(zhuǎn)的運(yùn)行節(jié)點(diǎn)信 息和跳轉(zhuǎn)時(shí)間。步驟102的具體實(shí)現(xiàn)可以包括如下子步驟子步驟B1:通過預(yù)定義接口向Web服務(wù)定期地發(fā)送測試數(shù)據(jù);所述預(yù)定義接口可以理解為 一種服務(wù)監(jiān)控協(xié)議,在實(shí)際中可以為Web Service形式,也可以為自定義的內(nèi)部4妄口 ,本發(fā)明無需對此作出限制。優(yōu)選的,所述測試數(shù)據(jù)可以為規(guī)定了消息頭的 一段XML文件。子步驟B2: Web服務(wù)根據(jù)所述測試數(shù)據(jù)返回相關(guān)數(shù)據(jù),依據(jù)所述返回的數(shù)據(jù)得到Web服務(wù)的狀態(tài)信息。步驟103的具體實(shí)現(xiàn)可以包括如下子步驟子步驟Cl:收集所述業(yè)務(wù)流程的運(yùn)行信息和Web服務(wù)的狀態(tài)信息; 子步驟C2:根據(jù)所述業(yè)務(wù)流程的運(yùn)行信息和Web服務(wù)的狀態(tài)信息,計(jì)算SLA服務(wù)質(zhì)量參數(shù);子步驟C3:把所述SLA服務(wù)質(zhì)量參數(shù)與SLA規(guī)則庫中定義的SLA目標(biāo)參數(shù)進(jìn)行比較,從而判斷所述SLA服務(wù)質(zhì)量參數(shù)是否滿足預(yù)置SLA目標(biāo)參數(shù)。通常,SLA定義了用于監(jiān)測的Web服務(wù)的參數(shù)對象、計(jì)算方法、參 數(shù)閾值以及相應(yīng)的行為,例如,兩個(gè)SLA的語義為(1 ) SLA SLA=<Provider, Consumer, Period, AGs〉(提供者,消 費(fèi)者,時(shí)間段,行為保證的集合)(2) AGAG=<Operation, SLO, ActCond, Action〉(操作,月l務(wù)等 級(jí)目標(biāo),觸發(fā)行為的條件,行為)可以/人上述語句中看出,每個(gè)操作(operation)都有多個(gè)服務(wù)等級(jí)目 標(biāo)(SLO),且SLO是可以計(jì)算的,實(shí)際應(yīng)用中,即是計(jì)算得到的SLA 服務(wù)質(zhì)量參數(shù)。當(dāng)計(jì)算得到的SLO沒有違背SLA預(yù)定義的目標(biāo)參數(shù)時(shí), 第二條語句的判斷值為1,否則判斷值為0;行為Action是當(dāng)行為條件成 立的時(shí)候所采取的行動(dòng),例如發(fā)送一個(gè)報(bào)警等;行為條件是指觸發(fā)行為 的條件。當(dāng)然,上述過程僅僅用作一種示例,本領(lǐng)域技術(shù)人員根據(jù)實(shí)際 需要任意設(shè)置都是可行的。SLA目標(biāo)參數(shù)是用來定義一個(gè)SLA的服務(wù)級(jí)目標(biāo)服務(wù)對象的可觀察 屬性,其中,所述服務(wù)對象是對用WSDL (web services description language)定義的某個(gè)操作的引用,可以是一組具有相同SLA目標(biāo)參數(shù) 的操作,也可以是一個(gè)業(yè)務(wù)過程;所述WSDL可以為描述XML Web服 務(wù)的標(biāo)準(zhǔn)XML格式,用一種和具體語言無關(guān)的抽象方式定義了給定Web 服務(wù)收發(fā)的有關(guān)操作和消息。例如,對于1個(gè)Web服務(wù)的操作至少包含有如下2個(gè)SLA目標(biāo)參數(shù) 平均響應(yīng)時(shí)間和吞吐量。在這種情況下,相應(yīng)的SLA目標(biāo)參數(shù)可以用XML 如下定義<SLAParameter name="AverageResponseTime" type="float" unit="seconds"> <Metric>AverageResponseTime</Metric> <Communication><Service>XXXXProvider</Service〉 <Pull>Webservicemonitor</Pull> <Push>ACustomer</Push></Communication> </SLAParameter>在對Web服務(wù)性能監(jiān)控時(shí),若需要測量出Web服務(wù)性能的平均響應(yīng) 時(shí)間是否超過規(guī)定的闊值,假設(shè)為0.5S,可用以下的XML描述SLA服 務(wù)質(zhì)量參數(shù)ServiceLevelObjective name="slol"〉 <Obliged>XXXXProvider</Obliged> <Validity> <Start>XXX</Start> <End>XXX</End> </Validity〉 <Expression> <Implies> <Expression> 〈Predicate xsi:type="Less"> <SLAParamter>Transactions</SLAParameter> <Value> 10000</Value〉 </Predicate〉</Expression〉 <Expression> <Predicate xsi:type="Less"〉<SLAParamter〉A(chǔ)verageResponseTime</SLAParameter>< Value>0 5 </Value> </Predicate〉 </Expression> </Implies> </Expression><EvaluationEvent>NewValue</EvaluationEvent> </ServiceLevelObjective〉當(dāng)SLA目標(biāo)參數(shù)Transactions小于10, 000時(shí),SLA目標(biāo)參數(shù) AverageResponseTime小于0.5。在這種情況下,判斷所述SLA服務(wù)質(zhì)量參數(shù)是否滿足預(yù)置SLA目標(biāo) 參數(shù)的過程,則可以通過直接的數(shù)值比較實(shí)現(xiàn),若所述SLA服務(wù)質(zhì)量參 數(shù)滿足所述預(yù)置SLA目標(biāo)參數(shù),則所述SLA的語義的輸出值為1,若不 滿足,則所述SLA的語義的輸出值為0。當(dāng)然,對于所述計(jì)算SLA服務(wù)質(zhì)量參數(shù)的方法可以由本領(lǐng)域技術(shù)人 員根據(jù)實(shí)際需要自行設(shè)定,本發(fā)明對此不需要進(jìn)行限定。上述過程關(guān)注特定Web服務(wù)實(shí)例中與SLA協(xié)i義相關(guān)的業(yè)務(wù)流程的運(yùn) 行信息和Web服務(wù)的狀態(tài)信息,例如,網(wǎng)絡(luò)性能參數(shù)(如時(shí)延、抖動(dòng)等), 服務(wù)性能參數(shù)(如服務(wù)可用性、平均故障修復(fù)時(shí)間)等。在實(shí)際中,如 果SP提供的Web服務(wù)不符合SLA預(yù)定的標(biāo)準(zhǔn),則會(huì)進(jìn)行相應(yīng)處理,如進(jìn)行 計(jì)費(fèi)規(guī)則調(diào)整等。在實(shí)際應(yīng)用中,步驟104的具體實(shí)現(xiàn)可以為子步驟D1:在注冊的同類Web服務(wù)中查找符合所述預(yù)置SLA目標(biāo) 參數(shù)的Web服務(wù);子步驟D2:依據(jù)查找到的Web服務(wù)自動(dòng)生成新的業(yè)務(wù)流程。所述自動(dòng)生成的過程可以為用所述新業(yè)務(wù)流程文件替換原業(yè)務(wù)流程。為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,以下通過一個(gè)具體例子進(jìn) 行說明假設(shè)一個(gè)組合Web服務(wù)為征信與信用服務(wù)(查詢對方企業(yè)的信用 度),由3個(gè)子服務(wù)組成,其中每個(gè)子服務(wù)都同時(shí)有多家服務(wù)提供商提供。 這些子服務(wù)具體為電子認(rèn)證子服務(wù),用于認(rèn)證用戶身份和證書下載等,由公司A提供; 授權(quán)管理子服務(wù),用于查詢用戶是否有權(quán)限查看及修改權(quán)限等,由 公司B提供;查詢信用子服務(wù),用于查詢企業(yè)信用和修改信用等,由公司C提供。 該Web業(yè)務(wù)流程為電子認(rèn)證verifyid( A )->授權(quán)管理getauthorization (B )-〉查詢信用getcredit ( C )。執(zhí)行業(yè)務(wù)流程的代碼可以采用JPDL描述的一l殳XML: < xml version="1.0" encoding="UTF-8" ><process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="trade"> <start-state name="ss—start">■transition name="tr—init" to="tn—VerifyID"> <action name="ac—init" class="XXX.service.action.InitActionHandler"></action> </transition〉 </start-state〉<task-node name="tn—VerifyID"><task name="task— VerifyID" 〉</task> ■Corporation name=,,A,, ></corporation><transition name="tr—VerifyID" to="tn—GetAuthorization"〉 <action name="ac—VerifyID" class="XXX.service.action. VerifyID ActionHandler"〉</action></transition> </task-node>〈task-node name="tn—GetAuthorization"> <task name="task— GetAuthorization ">(assignment class="XXXX.service.task. GetAuthorization AssignmentHandler"></assignment> </task><end-state name="es—end"> </end-state> </process-defmition>假設(shè)對于客戶M, SLA中預(yù)定義了用戶的響應(yīng)時(shí)間不超過0.5S,首 先執(zhí)行業(yè)務(wù)流程,并實(shí)時(shí)監(jiān)控所述業(yè)務(wù)流程的執(zhí)行情況和Web服務(wù),并 獲得當(dāng)前的所述業(yè)務(wù)流程的運(yùn)行信息和Web服務(wù)的狀態(tài)信息;當(dāng)所述業(yè) 務(wù)流程執(zhí)行電子認(rèn)證子服務(wù)時(shí),Web服務(wù)管理系統(tǒng)通過監(jiān)控授權(quán)管理子 服務(wù),對Web服務(wù)返回的信息進(jìn)行分析和比較,若判斷出授權(quán)管理的服 務(wù)響應(yīng)時(shí)間超過了 SLA的規(guī)定,則將根據(jù)判斷結(jié)果查找現(xiàn)有的其他授權(quán) 管理子服務(wù),從而尋找符合要求的授權(quán)管理子服務(wù);假設(shè)尋找到的符合 要求的授權(quán)管理子服務(wù)由公司D提供,則把原業(yè)務(wù)流程更換為電子認(rèn)證 (A)->授權(quán)管理(D)-〉查詢信用(C),同時(shí)實(shí)時(shí)地生成的新業(yè)務(wù)流程, 并繼續(xù)執(zhí)行業(yè)務(wù)流程。參考圖2,示出了本發(fā)明一種基于SLA的Web服務(wù)管理系統(tǒng)的結(jié)構(gòu) 框圖,可以包括以下單元業(yè)務(wù)流程執(zhí)行單元201, Web服務(wù)性能監(jiān)控單元202, SLA執(zhí)行單元 203和自適應(yīng)管理單元204。其中,所述業(yè)務(wù)流程執(zhí)行單元用于執(zhí)行業(yè)務(wù)流程,獲取所述業(yè)務(wù)流 程的運(yùn)行信息;所述Web服務(wù)性能監(jiān)控單元用于通過預(yù)定義接口獲得所述業(yè)務(wù)流程 中Web服務(wù)的狀態(tài)信息;所述SLA執(zhí)行單元用于依據(jù)所述業(yè)務(wù)流程的運(yùn)行信息和Web服務(wù)的 狀態(tài)信息計(jì)算SLA服務(wù)質(zhì)量參數(shù),并判斷所述SLA服務(wù)質(zhì)量參數(shù)是否滿 足預(yù)置SLA目標(biāo)參數(shù);所述自適應(yīng)管理單元用于在所述SLA服務(wù)質(zhì)量參數(shù)不滿足預(yù)置SLA 目標(biāo)參數(shù)時(shí),查找滿足所述預(yù)置SLA目標(biāo)參數(shù)的Web服務(wù),并依據(jù)所述 Web服務(wù)生成新的業(yè)務(wù)流程。優(yōu)選的,所述業(yè)務(wù)流程執(zhí)行單元獲取的所述運(yùn)行信息包括業(yè)務(wù)流程開始的時(shí)間、業(yè)務(wù)流程終止的時(shí)間、Web服務(wù)跳轉(zhuǎn)的運(yùn)行 節(jié)點(diǎn)信息和跳轉(zhuǎn)時(shí)間。優(yōu)選的,所述Web服務(wù)性能監(jiān)控單元還包括測試數(shù)據(jù)發(fā)送子單元, 用于向Web服務(wù)發(fā)送測試數(shù)據(jù)獲得所述Web服務(wù)的狀態(tài)信息,所述測試 數(shù)據(jù)為規(guī)定了消息頭的 一段XML文件。優(yōu)選的,所述業(yè)務(wù)流程執(zhí)行單元的所述業(yè)務(wù)流程為JPDL描述的XML 文件。優(yōu)選的,所述自適應(yīng)管理單元還包括同類查找子單元,用于在注冊 的同類服務(wù)中查找滿足所述預(yù)置SLA目標(biāo)參數(shù)的Web服務(wù)。在實(shí)際中的一種應(yīng)用情形為,所述業(yè)務(wù)流程執(zhí)行單元與業(yè)務(wù)流程監(jiān) 控單元通過接口交互,用于實(shí)時(shí)收集所述業(yè)務(wù)流程的運(yùn)行信息。其中, 接口可以為Web Services形式,也可以是自定義的內(nèi)部接口 ,本發(fā)明對 此不需要作出限制。所述Web服務(wù)性能監(jiān)控單元,通過預(yù)定義接口和Web服務(wù)交互,向Web 服務(wù)發(fā)送測試數(shù)據(jù),然后獲得所述業(yè)務(wù)流程中Web服務(wù)的狀態(tài)信息。所述SLA執(zhí)行單元收集從Web服務(wù)性能監(jiān)控單元和業(yè)務(wù)流程執(zhí)行單 元傳來的運(yùn)行信息和狀態(tài)信息,如網(wǎng)絡(luò)性能數(shù)據(jù),Web服務(wù)測試數(shù)據(jù)等; 并依據(jù)所述業(yè)務(wù)流程的運(yùn)行信息和Web服務(wù)的狀態(tài)信息計(jì)算SLA服務(wù)質(zhì) 量參數(shù),判斷所述SLA服務(wù)質(zhì)量參數(shù)是否滿足預(yù)置SLA目標(biāo)參數(shù)。所述自適應(yīng)管理單元用于查找滿足所述預(yù)置SLA目標(biāo)參數(shù)的Web服 務(wù),并依據(jù)所述Web服務(wù)生成新的業(yè)務(wù)流程。所述自適應(yīng)管理單元可以實(shí) 現(xiàn)業(yè)務(wù)的動(dòng)態(tài)調(diào)整,即當(dāng)SLA執(zhí)行單元得出判斷結(jié)果后,如果某Web服務(wù) 不符合SLA參數(shù)規(guī)定,則自適應(yīng)管理單元將搜索同一類Web服務(wù)的其他 SP,并自動(dòng)生成新的業(yè)務(wù)流程,并將生成的XML文件傳給業(yè)務(wù)流程執(zhí)行 單元。對于系統(tǒng)實(shí)施例而言,由于其基本相應(yīng)于方法實(shí)施例,所以描述的 比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上對本發(fā)明所提供的一種Web服務(wù)管理的方法及一種Web服務(wù)管 理的系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí) 施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法 及其核心思想;同時(shí),對于本領(lǐng)域的一^l殳技術(shù)人員,依據(jù)本發(fā)明的思想, 在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi) 容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1. 一種Web服務(wù)管理的方法,其特征在于,包括執(zhí)行業(yè)務(wù)流程,獲取所述業(yè)務(wù)流程的運(yùn)行信息;通過預(yù)定義接口獲得所述業(yè)務(wù)流程中Web服務(wù)的狀態(tài)信息;依據(jù)所述業(yè)務(wù)流程的運(yùn)行信息和Web服務(wù)的狀態(tài)信息計(jì)算SLA服務(wù)質(zhì)量參數(shù),并判斷所述SLA服務(wù)質(zhì)量參數(shù)是否滿足預(yù)置SLA目標(biāo)參數(shù);若是,則繼續(xù)執(zhí)行所述業(yè)務(wù)流程;若否,則查找滿足所述預(yù)置SLA目標(biāo)參數(shù)的Web服務(wù),并依據(jù)所述Web服務(wù)生成新的業(yè)務(wù)流程。
2、 如權(quán)利要求l所述的方法,其特征在于,所述業(yè)務(wù)流程的運(yùn)行信息 包括業(yè)務(wù)流程開始的時(shí)間、業(yè)務(wù)流程終止的時(shí)間、Web服務(wù)跳轉(zhuǎn)的運(yùn)行節(jié) 點(diǎn)信息和跳轉(zhuǎn)時(shí)間。
3、 如權(quán)利要求1所述的方法,其特征在于,所述Web服務(wù)的狀態(tài)信 息通過向Web服務(wù)發(fā)送測試數(shù)據(jù)獲得,所述測試數(shù)據(jù)為規(guī)定了消息頭的一 段XML文件。
4、 如權(quán)利要求l所述的方法,其特征在于,所述業(yè)務(wù)流程為JPDL描 述的XML文件。
5、 如權(quán)利要求1所述的方法,其特征在于,所述滿足所述預(yù)置SLA 目標(biāo)參數(shù)的Web服務(wù)通過在注冊的同類服務(wù)中查找獲得。
6、 一種Web服務(wù)管理的系統(tǒng),其特征在于,包括 業(yè)務(wù)流程執(zhí)行單元,用于執(zhí)行業(yè)務(wù)流程,獲取所述業(yè)務(wù)流程的運(yùn)行信自 Web服務(wù)性能監(jiān)控單元,用于通過預(yù)定義接口獲得所述業(yè)務(wù)流程中 Web服務(wù)的狀態(tài)信息;SLA執(zhí)行單元,用于依據(jù)所述業(yè)務(wù)流程的運(yùn)行信息和Web服務(wù)的狀態(tài) 信息計(jì)算SLA服務(wù)質(zhì)量參數(shù),并判斷所述SLA服務(wù)質(zhì)量參數(shù)是否滿足預(yù) 置SLA目標(biāo)參數(shù);自適應(yīng)管理單元,用于在所述SLA服務(wù)質(zhì)量參數(shù)不滿足預(yù)置SLA目標(biāo)參數(shù)時(shí),查找滿足所述預(yù)置SLA目標(biāo)參數(shù)的Web服務(wù),并依據(jù)所述Web 服務(wù)生成新的業(yè)務(wù)流程。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述業(yè)務(wù)流程執(zhí)行單元獲 取的所述運(yùn)行信息包括業(yè)務(wù)流程開始的時(shí)間、業(yè)務(wù)流程終止的時(shí)間、Web服務(wù)跳轉(zhuǎn)的運(yùn)行節(jié) 點(diǎn)信息和跳轉(zhuǎn)時(shí)間。
8、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述Web服務(wù)性能監(jiān)控 單元還包括測試數(shù)據(jù)發(fā)送子單元,用于向Web服務(wù)發(fā)送測試數(shù)據(jù)獲得所述 Web服務(wù)的狀態(tài)信息,所述測試數(shù)據(jù)為規(guī)定了消息頭的一段XML文件。
9、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述業(yè)務(wù)流程執(zhí)行單元的 所述業(yè)務(wù)流程為JPDL描述的XML文件。
10、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述自適應(yīng)管理單元還 包括同類查找子單元,用于在注冊的同類服務(wù)中查找滿足所述預(yù)置SLA目 標(biāo)參數(shù)的Web服務(wù)。
全文摘要
本發(fā)明提供了一種Web服務(wù)管理的方法,包括執(zhí)行業(yè)務(wù)流程,獲取所述業(yè)務(wù)流程的運(yùn)行信息;通過預(yù)定義接口獲得所述業(yè)務(wù)流程中Web服務(wù)的狀態(tài)信息;依據(jù)所述業(yè)務(wù)流程的運(yùn)行信息和Web服務(wù)的狀態(tài)信息計(jì)算SLA服務(wù)質(zhì)量參數(shù),并判斷所述SLA服務(wù)質(zhì)量參數(shù)是否滿足預(yù)置SLA目標(biāo)參數(shù);若是,則繼續(xù)執(zhí)行所述業(yè)務(wù)流程;若否,則查找滿足所述預(yù)置SLA目標(biāo)參數(shù)的Web服務(wù),并依據(jù)所述Web服務(wù)生成新的業(yè)務(wù)流程。本發(fā)明可以保證業(yè)務(wù)流程的實(shí)時(shí)監(jiān)控,實(shí)現(xiàn)業(yè)務(wù)的自適應(yīng)動(dòng)態(tài)調(diào)整。
文檔編號(hào)H04L12/24GK101272280SQ200810103308
公開日2008年9月24日 申請日期2008年4月2日 優(yōu)先權(quán)日2008年4月2日
發(fā)明者丁小菲, 宋俊德, 宋美娜, 謙 王, 白浩平, 許輝陽 申請人:北京郵電大學(xué)