專利名稱:Web服務(wù)配置管理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Web服務(wù)技術(shù),尤其涉及一種Web服務(wù)配置管理方法及裝置,屬于通信 技術(shù)領(lǐng)域。
背景技術(shù):
隨著信息技術(shù)的廣泛應(yīng)用,政府、企業(yè)和學(xué)校等社會(huì)組織機(jī)構(gòu)陸續(xù)部署了各種信 息應(yīng)用,由于不同的信息應(yīng)用被構(gòu)建在不同軟硬件平臺(tái)上,因此給不同應(yīng)用間的互聯(lián)互通 帶來了技術(shù)上的問題。為了解決異構(gòu)應(yīng)用間的互聯(lián)互通問題,基于超文本傳輸協(xié)議(Hyper Text Transfer Protocol,簡(jiǎn)稱HTTP)和可擴(kuò)展標(biāo)記語(yǔ)目(Extensible Markup Language, 簡(jiǎn)稱XML)等開放協(xié)議的Web服務(wù)規(guī)范應(yīng)運(yùn)而生。對(duì)于獨(dú)立的軟件應(yīng)用產(chǎn)品的供應(yīng)商而言,其開發(fā)的軟件應(yīng)用產(chǎn)品均會(huì)提供一定的 Web服務(wù),以便于同該客戶的其他產(chǎn)品進(jìn)行交互。但是對(duì)于客戶來說,由于客戶的信息技術(shù) (Information Technology,簡(jiǎn)稱IT)環(huán)境是復(fù)雜多變的,這將導(dǎo)致不同的客戶對(duì)Web應(yīng)用 產(chǎn)品在Web服務(wù)上的需求所有不同,從而給產(chǎn)品供應(yīng)商帶來了諸多難題例如,不同客戶對(duì) 同一個(gè)產(chǎn)品要求提供的Web服務(wù)的范圍以及Web服務(wù)所要滿足的技術(shù)協(xié)議標(biāo)準(zhǔn)均是不同 的,更有甚者某些客戶還要求產(chǎn)品能夠支持該客戶的私有協(xié)議;其次,對(duì)于同一客戶而言, 其在使用產(chǎn)品的不同階段對(duì)于產(chǎn)品所提供的Web服務(wù)的范圍以及協(xié)議支持的需求也是不 斷變化的;再次,產(chǎn)品的Web服務(wù)執(zhí)行所需的參數(shù)、執(zhí)行的成功和失敗信息所采用的數(shù)據(jù)格 式,對(duì)于處于不同平臺(tái)的客戶而言,也存在較大差異。因而為了真正實(shí)現(xiàn)Web應(yīng)用產(chǎn)品與客戶的IT環(huán)境匹配運(yùn)行,以滿足不同客戶對(duì) Web應(yīng)用產(chǎn)品的不同需求,Web應(yīng)用產(chǎn)品的供應(yīng)商則需要針對(duì)不同的客戶需求、不同客戶所 處的不同IT環(huán)境,為不同客戶開發(fā)不同的適配產(chǎn)品,甚至在產(chǎn)品運(yùn)行的各個(gè)階段,也需要 根據(jù)客戶對(duì)產(chǎn)品的不同階段化需求,對(duì)產(chǎn)品所提供的Web服務(wù)進(jìn)行調(diào)整,以更新生成新的 產(chǎn)品版本。而實(shí)際應(yīng)用中,由于Web服務(wù)協(xié)議數(shù)量眾多,開發(fā)Web服務(wù)本身也并非輕而易舉, 因而為了對(duì)生成的多個(gè)產(chǎn)品版本進(jìn)行維護(hù),產(chǎn)品的供應(yīng)商則需要提供更多的工作和維護(hù)成 本。如何能夠提高產(chǎn)品的Web服務(wù)開發(fā)效率,尤其能夠提高對(duì)Web服務(wù)定制化的開發(fā)效率, 并且降低對(duì)Web應(yīng)用產(chǎn)品的多套版本的維護(hù)成本,成為了當(dāng)前的獨(dú)立應(yīng)用軟件供應(yīng)商迫切 需要解決的問題。
發(fā)明內(nèi)容
本發(fā)明提供一種Web服務(wù)配置管理方法及裝置,用以解決目前對(duì)Web應(yīng)用產(chǎn)品的 定制化開發(fā)效率較低,且對(duì)基于不同的客戶的不同版本維護(hù)成本過高的問題。為實(shí)現(xiàn)上述目的,本發(fā)明提供一種Web服務(wù)配置管理方法,包括獲取產(chǎn)品級(jí)配置數(shù)據(jù)和客戶定制級(jí)配置數(shù)據(jù),所述產(chǎn)品級(jí)配置數(shù)據(jù)包括與產(chǎn)品所 需的基本W(wǎng)eb服務(wù)功能對(duì)應(yīng)的基本配置數(shù)據(jù),所述客戶定制級(jí)配置數(shù)據(jù)包括與客戶定制的 Web服務(wù)功能對(duì)應(yīng)的配置數(shù)據(jù);
5
根據(jù)所述產(chǎn)品級(jí)配置數(shù)據(jù)生成對(duì)應(yīng)的初始待發(fā)布服務(wù)列表;根據(jù)所述客戶定制級(jí)配置數(shù)據(jù)對(duì)所述初始待發(fā)布服務(wù)列表進(jìn)行更新,以生成最終 待發(fā)布服務(wù)列表;根據(jù)所述最終待發(fā)布服務(wù)列表對(duì)所述產(chǎn)品的Web服務(wù)功能進(jìn)行配置,并將配置成 功的Web服務(wù)列入至已發(fā)布服務(wù)列表中。為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種Web服務(wù)配置管理裝置,包括數(shù)據(jù)獲取模塊,用于獲取產(chǎn)品級(jí)配置數(shù)據(jù)和客戶定制級(jí)配置數(shù)據(jù),所述產(chǎn)品級(jí)配 置數(shù)據(jù)包括與產(chǎn)品所需的基本W(wǎng)eb服務(wù)功能對(duì)應(yīng)的基本配置數(shù)據(jù),所述客戶定制級(jí)配置數(shù) 據(jù)包括與客戶定制的Web服務(wù)功能對(duì)應(yīng)的配置數(shù)據(jù);初始列表生成模塊,用于根據(jù)所述數(shù)據(jù)獲取模塊獲取到的所述產(chǎn)品級(jí)配置數(shù)據(jù)生 成對(duì)應(yīng)的初始待發(fā)布服務(wù)列表;最終列表生成模塊,用于根據(jù)所述數(shù)據(jù)獲取模塊獲取到的所述客戶定制級(jí)配置數(shù) 據(jù)對(duì)所述初始待發(fā)布服務(wù)列表進(jìn)行更新,以生成最終待發(fā)布服務(wù)列表;Web服務(wù)配置模塊,用于根據(jù)所述列表生成模塊生成的所述最終待發(fā)布服務(wù)列表 對(duì)所述產(chǎn)品的Web服務(wù)功能進(jìn)行配置,并將配置成功的Web服務(wù)列入至已發(fā)布服務(wù)列表中。本發(fā)明提供的Web服務(wù)配置管理方法及裝置,通過在對(duì)Web應(yīng)用產(chǎn)品進(jìn)行初始開 發(fā)的過程中,將產(chǎn)品的基本功能配置數(shù)據(jù)與客戶定制級(jí)配置數(shù)據(jù)進(jìn)行分離管理,從而在面 臨不同客戶的不同定制化需求,對(duì)Web應(yīng)用產(chǎn)品的Web服務(wù)進(jìn)行配置時(shí),只需要在產(chǎn)品基本 功能配置數(shù)據(jù)的基礎(chǔ)上,根據(jù)客戶生成的客戶定制級(jí)配置數(shù)據(jù)對(duì)產(chǎn)品功能進(jìn)行調(diào)整,而無(wú) 需改變產(chǎn)品的基本功能配置模塊部分,從而使得即便對(duì)應(yīng)于多個(gè)客戶的不同定制化需求, 產(chǎn)品供應(yīng)商也僅需在同一個(gè)基礎(chǔ)版本的基礎(chǔ)上對(duì)產(chǎn)品進(jìn)行開發(fā),極大地提高了對(duì)產(chǎn)品的 Web服務(wù)功能進(jìn)行開發(fā)調(diào)整的效率,降低了對(duì)多個(gè)客戶產(chǎn)品的維護(hù)成本,便于管理。
為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù) 描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一 些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這 些附圖獲得其他的附圖。圖1為本發(fā)明Web服務(wù)配置管理方法實(shí)施例一的流程圖;圖2為本發(fā)明Web服務(wù)配置管理方法實(shí)施例二的流程圖;圖3為本發(fā)明Web服務(wù)配置管理裝置實(shí)施例一的結(jié)構(gòu)示意圖;圖4為本發(fā)明Web服務(wù)配置管理裝置實(shí)施例二的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附 圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明 一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有 做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明Web服務(wù)配置管理方法實(shí)施例一的流程圖,如圖1所示,本實(shí)施例具體包括如下步驟步驟100,獲取產(chǎn)品級(jí)配置數(shù)據(jù)和客戶定制級(jí)配置數(shù)據(jù),其中產(chǎn)品級(jí)配置數(shù)據(jù)包括 與產(chǎn)品所需的基本W(wǎng)eb服務(wù)功能對(duì)應(yīng)的基本配置數(shù)據(jù),客戶定制級(jí)配置數(shù)據(jù)包括與客戶定 制的Web服務(wù)功能對(duì)應(yīng)的配置數(shù)據(jù);本發(fā)明的Web服務(wù)配置管理方法中,對(duì)Web應(yīng)用產(chǎn)品進(jìn)行的Web服務(wù)功能的配置 管理采用產(chǎn)品級(jí)配置數(shù)據(jù)和客戶定制級(jí)配置數(shù)據(jù)分離管理的方式。具體地,在本發(fā)明中, 將產(chǎn)品供應(yīng)商對(duì)Web應(yīng)用產(chǎn)品進(jìn)行配置時(shí)所依據(jù)的配置數(shù)據(jù)分成兩大類別第一類為與該 Web應(yīng)用產(chǎn)品所需的基本的Web服務(wù)功能對(duì)應(yīng)的基本配置數(shù)據(jù),在本發(fā)明中稱為產(chǎn)品級(jí)配 置數(shù)據(jù);第二類為與客戶對(duì)該Web應(yīng)用產(chǎn)品的定制化Web服務(wù)功能需求所對(duì)應(yīng)的定制化配 置數(shù)據(jù),在本發(fā)明中稱為客戶定制級(jí)配置數(shù)據(jù)。其中,產(chǎn)品級(jí)配置數(shù)據(jù)由產(chǎn)品供應(yīng)商提供,在產(chǎn)品的開發(fā)前期,產(chǎn)品供應(yīng)商依據(jù)該 產(chǎn)品所需具備的基本W(wǎng)eb服務(wù)功能開發(fā)生成該產(chǎn)品級(jí)配置數(shù)據(jù);而客戶定制級(jí)配置數(shù)據(jù)則 由客戶提供,由于對(duì)于產(chǎn)品需求方的客戶而言,每個(gè)客戶對(duì)Web應(yīng)用產(chǎn)品的具體的Web服務(wù) 的需求將所有不同,因而根據(jù)自身對(duì)Web應(yīng)用產(chǎn)品的不同Web服務(wù)需求,每個(gè)客戶可以據(jù) 此生成對(duì)應(yīng)的不同的客戶定制級(jí)配置數(shù)據(jù),并傳送至產(chǎn)品供應(yīng)商的Web服務(wù)配置管理裝置 中。在該客戶定制級(jí)配置數(shù)據(jù)中,客戶可以定義在產(chǎn)品中增加新的Web服務(wù)功能,或者對(duì)產(chǎn) 品所具備的某項(xiàng)基本W(wǎng)eb服務(wù)功能進(jìn)行調(diào)整,甚至刪除產(chǎn)品中指定具備的基本W(wǎng)eb服務(wù)功 能。而當(dāng)產(chǎn)品供應(yīng)商針對(duì)某一客戶對(duì)Web應(yīng)用產(chǎn)品進(jìn)行開發(fā)時(shí),其Web服務(wù)配置管理裝置 將從配置數(shù)據(jù)庫(kù)中同時(shí)讀取出產(chǎn)品級(jí)配置數(shù)據(jù)以及與該客戶對(duì)應(yīng)的客戶定制級(jí)配置數(shù)據(jù)。步驟101,根據(jù)產(chǎn)品級(jí)配置數(shù)據(jù)生成對(duì)應(yīng)的初始待發(fā)布服務(wù)列表;讀取到產(chǎn)品級(jí)配置數(shù)據(jù)和客戶定制級(jí)配置數(shù)據(jù)之后,Web服務(wù)配置管理裝置可以 據(jù)此對(duì)Web應(yīng)用產(chǎn)品的Web服務(wù)功能進(jìn)行相應(yīng)的配置。具體地,在進(jìn)行配置之前,Web服務(wù) 配置管理裝置首先將根據(jù)讀取出的產(chǎn)品級(jí)配置數(shù)據(jù),構(gòu)建生成與產(chǎn)品級(jí)配置數(shù)據(jù)對(duì)應(yīng)的初 始待發(fā)布服務(wù)列表,該初始待發(fā)布服務(wù)列表中記錄了產(chǎn)品供應(yīng)商提供的、需配置產(chǎn)品的所 有基本W(wǎng)eb服務(wù)功能。步驟102,根據(jù)客戶定制級(jí)配置數(shù)據(jù)對(duì)初始待發(fā)布服務(wù)列表進(jìn)行更新,以生成最終 待發(fā)布服務(wù)列表;進(jìn)一步地,Web服務(wù)配置管理裝置根據(jù)讀取到的客戶定制級(jí)配置數(shù)據(jù)對(duì)生成的初 始待發(fā)布服務(wù)列表進(jìn)行更新,具體指根據(jù)客戶定制級(jí)配置數(shù)據(jù)的內(nèi)容,在初始待發(fā)布服務(wù) 列表中新增指定的Web服務(wù),對(duì)指定的已有Web服務(wù)進(jìn)行修改或者刪除,從而基于對(duì)初始待 發(fā)布服務(wù)列表的更新,生成同時(shí)對(duì)應(yīng)于產(chǎn)品級(jí)配置數(shù)據(jù)和客戶定制級(jí)配置數(shù)據(jù)的最終待發(fā) 布服務(wù)列表。該最終待發(fā)布服務(wù)列表記錄了對(duì)應(yīng)的客戶在產(chǎn)品的最初開發(fā)階段,對(duì)該Web 應(yīng)用產(chǎn)品應(yīng)具備的Web服務(wù)功能的最初需求。步驟103,根據(jù)最終待發(fā)布服務(wù)列表對(duì)產(chǎn)品的Web服務(wù)功能進(jìn)行配置,并將配置成 功的Web服務(wù)列入至已發(fā)布服務(wù)列表中。根據(jù)生成的最終待發(fā)布服務(wù)列表,Web服務(wù)配置管理裝置可以相應(yīng)地對(duì)產(chǎn)品的 Web服務(wù)功能進(jìn)行配置,以使配置后的Web應(yīng)用產(chǎn)品能夠具備相應(yīng)的Web服務(wù)功能。具體 地,在最終待發(fā)布服務(wù)列表中可能記錄有多個(gè)Web服務(wù),而每在Web應(yīng)用產(chǎn)品中配置完一個(gè) Web服務(wù)后,Web服務(wù)配置管理裝置均將配置成功的Web服務(wù)列入至已發(fā)布服務(wù)列表中,以
7在已發(fā)布服務(wù)列表中對(duì)產(chǎn)品的當(dāng)前Web服務(wù)配置狀況進(jìn)行相應(yīng)的記錄。本實(shí)施例的Web服務(wù)配置管理方法,通過在對(duì)Web應(yīng)用產(chǎn)品進(jìn)行初始開發(fā)的過程 中,將產(chǎn)品的基本功能配置數(shù)據(jù)與客戶定制級(jí)配置數(shù)據(jù)進(jìn)行分離管理,從而在面臨不同客 戶的不同定制化需求,對(duì)Web應(yīng)用產(chǎn)品的Web服務(wù)進(jìn)行配置時(shí),只需要在產(chǎn)品基本功能配置 數(shù)據(jù)的基礎(chǔ)上,根據(jù)客戶生成的客戶定制級(jí)配置數(shù)據(jù)對(duì)產(chǎn)品功能進(jìn)行調(diào)整,而無(wú)需改變產(chǎn) 品的基本功能配置模塊部分,從而使得即便對(duì)應(yīng)于多個(gè)客戶的不同定制化需求,產(chǎn)品供應(yīng) 商也僅需在同一個(gè)基礎(chǔ)版本的基礎(chǔ)上對(duì)產(chǎn)品進(jìn)行開發(fā),極大地提高了對(duì)產(chǎn)品的Web服務(wù)功 能進(jìn)行開發(fā)調(diào)整的效率,降低了對(duì)多個(gè)客戶產(chǎn)品的維護(hù)成本,便于管理。圖2為本發(fā)明Web服務(wù)配置管理實(shí)施例二的流程圖,如圖2所示,本實(shí)施例具體包 括如下步驟步驟200,獲取產(chǎn)品級(jí)配置數(shù)據(jù)和客戶定制級(jí)配置數(shù)據(jù);步驟201,根據(jù)產(chǎn)品級(jí)配置數(shù)據(jù)生成對(duì)應(yīng)的初始待發(fā)布服務(wù)列表;步驟202,根據(jù)客戶定制級(jí)配置數(shù)據(jù)對(duì)初始待發(fā)布服務(wù)列表進(jìn)行更新,以生成最終 待發(fā)布服務(wù)列表;本實(shí)施例的上述步驟在Web應(yīng)用產(chǎn)品的初始配置階段或者在產(chǎn)品初次運(yùn)行時(shí)執(zhí) 行,具體指在Web應(yīng)用產(chǎn)品的初始配置階段或者在產(chǎn)品初次運(yùn)行后,產(chǎn)品中的Web服務(wù)配置 管理裝置將自動(dòng)掃描并加載運(yùn)行環(huán)境下的所有產(chǎn)品配置文件,包括包含Web應(yīng)用產(chǎn)品的基 本W(wǎng)eb服務(wù)功能的產(chǎn)品級(jí)配置數(shù)據(jù)以及包含客戶定制的個(gè)性化Web服務(wù)功能的客戶定制級(jí) 配置數(shù)據(jù),這些配置數(shù)據(jù)具體可以為XML文件描述方式或者其他的文本描述方式。在本發(fā) 明中,通過將產(chǎn)品的基本W(wǎng)eb服務(wù)功能和客戶定制級(jí)Web服務(wù)功能分離管理,使得客戶的 定制化內(nèi)容可以隨產(chǎn)品版本一同維護(hù),而無(wú)需對(duì)產(chǎn)品的基本W(wǎng)eb服務(wù)功能配置數(shù)據(jù)進(jìn)行改 動(dòng),降低了分支版本的管理成本。Web服務(wù)配置管理裝置獲取到上述配置數(shù)據(jù)后,首先根據(jù)產(chǎn)品級(jí)配置數(shù)據(jù)構(gòu)建生 成初始待發(fā)布服務(wù)列表,該初始待發(fā)布服務(wù)列表中記錄了 Web應(yīng)用產(chǎn)品的基本W(wǎng)eb服務(wù),為 產(chǎn)品供應(yīng)商所提供。在此基礎(chǔ)上,Web服務(wù)配置管理裝置根據(jù)獲取到的客戶定制級(jí)配置數(shù)據(jù) 對(duì)生成的初始待發(fā)布服務(wù)列表進(jìn)行更新,以生成最終待發(fā)布服務(wù)列表。具體地,在根據(jù)客戶 的需求構(gòu)建生成的客戶定制級(jí)配置數(shù)據(jù)中,客戶可以根據(jù)自身的需要對(duì)產(chǎn)品供應(yīng)商所提供 的產(chǎn)品的基本W(wǎng)eb服務(wù)功能進(jìn)行修訂例如若基本W(wǎng)eb服務(wù)中存在某項(xiàng)客戶不需要的Web 服務(wù),在客戶定制級(jí)配置數(shù)據(jù)中,客戶可以指定對(duì)該Web服務(wù)進(jìn)行刪除;或者,雖然基本W(wǎng)eb 服務(wù)功能中配置了客戶需要的某項(xiàng)Web服務(wù),但該Web服務(wù)的具體配置方式并不符合客戶 的要求,客戶還可在客戶定制級(jí)配置數(shù)據(jù)中對(duì)該項(xiàng)Web服務(wù)的功能進(jìn)行調(diào)整。總之,在生成 了該最終待發(fā)布服務(wù)列表之后,該最終待發(fā)布服務(wù)列表中記錄的為客戶所需的、針對(duì)該Web 應(yīng)用產(chǎn)品的最終的Web服務(wù)的功能。步驟203,根據(jù)最終待發(fā)布服務(wù)列表中記錄的各項(xiàng)Web服務(wù),相應(yīng)生成與各項(xiàng)Web 服務(wù)分別對(duì)應(yīng)的各Web服務(wù)代理組件、協(xié)議處理組件及邏輯映射處理組件;生成了最終待發(fā)布服務(wù)列表之后,Web服務(wù)配置管理裝置根據(jù)該最終待發(fā)布服務(wù) 列表記錄的各項(xiàng)Web服務(wù)對(duì)Web產(chǎn)品的Web服務(wù)功能進(jìn)行配置。具體地,該配置的具體方式 可以為Web服務(wù)配置管理裝置根據(jù)最終待發(fā)布服務(wù)列表中記錄的各項(xiàng)Web服務(wù),相應(yīng)地為 各項(xiàng)Web服務(wù)分別生成與其對(duì)應(yīng)的各功能組件,各功能組件用于執(zhí)行并響應(yīng)與對(duì)應(yīng)的Web服務(wù)相關(guān)的各種Web服務(wù)請(qǐng)求。而在本實(shí)施例中,Web服務(wù)功能組件的具體構(gòu)建生成過程 可以為Web服務(wù)配置管理裝置通過代碼生成器、根據(jù)預(yù)定義的模板生成與最終待發(fā)布服 務(wù)列表對(duì)應(yīng)的源程序代碼,在生成了源程序代碼后,Web服務(wù)配置管理裝置調(diào)用編譯器產(chǎn)生 預(yù)定義的可執(zhí)行的多個(gè)目標(biāo)組件。具體地,在本實(shí)施例中,針對(duì)最終待發(fā)布服務(wù)列表中記錄的每項(xiàng)Web服務(wù),Web服 務(wù)配置管理裝置均將為每項(xiàng)Web服務(wù)對(duì)應(yīng)地生成Web服務(wù)代理組件、協(xié)議處理組件及邏輯 映射處理組件的三個(gè)功能組件。三類功能組件各自執(zhí)行與對(duì)應(yīng)的Web服務(wù)相關(guān)的不同類型 的服務(wù)功能,而在本實(shí)施中,Web服務(wù)配置管理裝置通過以功能組件的形式,對(duì)單個(gè)Web服 務(wù)的不同具體功能進(jìn)行分離設(shè)置,便于對(duì)單個(gè)Web服務(wù)的管理及功能更新或升級(jí),同時(shí)降 低了對(duì)產(chǎn)品的單個(gè)Web服務(wù)的管理維護(hù)成本。而在生成的三類功能組件中,各類功能組件均有各自需執(zhí)行的功能。具體地,Web 服務(wù)代理組件為執(zhí)行相應(yīng)的Web服務(wù)功能的過程中處于第一層的功能組件,即為直接與客 戶端連接的功能組件,該組件的作用在于接收客戶端發(fā)送的對(duì)應(yīng)的Web服務(wù)請(qǐng)求,并檢驗(yàn) 該Web服務(wù)請(qǐng)求的合法性,以及在檢驗(yàn)到接收的Web服務(wù)請(qǐng)求合法時(shí),將該Web服務(wù)請(qǐng)求轉(zhuǎn) 發(fā)給與其對(duì)應(yīng)的協(xié)議處理組件,同時(shí),該Web服務(wù)代理組件還用于在該Web服務(wù)請(qǐng)求執(zhí)行完 成后,向發(fā)送該Web服務(wù)請(qǐng)求的客戶端返回響應(yīng)消息。協(xié)議處理組件為第二層的功能組件,該組件的作用在于執(zhí)行與對(duì)應(yīng)的Web服務(wù)的 協(xié)議處理相關(guān)的功能,具體包括安全協(xié)議處理以及事物協(xié)議處理功能。其中,安全協(xié)議處理 主要指對(duì)接收到的Web服務(wù)請(qǐng)求進(jìn)行安全級(jí)別的檢測(cè),若與該協(xié)議處理組件對(duì)應(yīng)的Web服 務(wù)設(shè)置了特定的安全級(jí)別,只有符合該安全級(jí)別的Web服務(wù)請(qǐng)求才能得以被調(diào)用,該協(xié)議 處理組件則會(huì)檢測(cè)接收到的Web服務(wù)請(qǐng)求是否符合該安全級(jí)別,以決定是否應(yīng)該對(duì)該Web 服務(wù)請(qǐng)求進(jìn)行繼續(xù)的處理;而事物協(xié)議處理則主要指為接收到的Web服務(wù)請(qǐng)求提供預(yù)定的 事物環(huán)境。邏輯映射處理組件為第三層的功能組件,該組件的作用在于執(zhí)行與對(duì)應(yīng)的Web服 務(wù)的邏輯映射處理相關(guān)的功能,具體包括調(diào)用模式處理、數(shù)據(jù)映射處理和程序訪問處理功 能。其中,調(diào)用模式處理功能具體包括對(duì)用于響應(yīng)Web服務(wù)請(qǐng)求的返回值進(jìn)行處理的功能, 例如向客戶端返回空值或者異常值;而數(shù)據(jù)映射處理功能具體包括對(duì)Web服務(wù)請(qǐng)求執(zhí)行過 程中所調(diào)用的數(shù)據(jù)進(jìn)行轉(zhuǎn)換的功能,例如對(duì)數(shù)據(jù)格式的轉(zhuǎn)換等;而呈現(xiàn)訪問處理功能則具 體指在Web服務(wù)請(qǐng)求的執(zhí)行過程中,對(duì)相關(guān)的指定的具體邏輯功能裝置或設(shè)備進(jìn)行調(diào)用的 功能。三個(gè)功能組件相互配合,以執(zhí)行完成與該套功能組件對(duì)應(yīng)的Web服務(wù)請(qǐng)求,而在 本實(shí)施例中,Web服務(wù)配置管理裝置將協(xié)議處理功能、邏輯映射處理功能與Web服務(wù)代理功 能以不同組件的方式進(jìn)行分離的目的在于通過對(duì)Web服務(wù)的具體功能進(jìn)行分離配置,能 夠更加便于Web應(yīng)用產(chǎn)品對(duì)單個(gè)Web服務(wù)的管理,尤其是更加便于支持客戶對(duì)各項(xiàng)Web服 務(wù)的動(dòng)態(tài)需求。例如若客戶需要對(duì)某項(xiàng)Web服務(wù)的功能進(jìn)行調(diào)整時(shí),根據(jù)客戶的調(diào)整需求, Web服務(wù)配置管理裝置可能僅需更改與該Web服務(wù)對(duì)應(yīng)的某個(gè)組件的功能即可,而在對(duì)某 項(xiàng)Web服務(wù)的功能進(jìn)行升級(jí)時(shí),Web服務(wù)配置管理裝置可能僅需升級(jí)與該Web服務(wù)對(duì)應(yīng)的 協(xié)議處理組件或邏輯映射處理組件。步驟204,將已配置成功的Web服務(wù)列入至已發(fā)布服務(wù)列表中;
在根據(jù)最終待發(fā)布服務(wù)列表生成了與每項(xiàng)Web服務(wù)對(duì)應(yīng)的每套功能組件后,Web 服務(wù)配置管理裝置將已配置成功的Web服務(wù)列入至已發(fā)布服務(wù)列表中,以記錄Web服務(wù)的 成功配置。具體地,在最終待發(fā)布服務(wù)列表中可能會(huì)記錄有多個(gè)Web服務(wù),每在Web應(yīng)用產(chǎn) 品中配置完一個(gè)Web服務(wù)后,Web服務(wù)配置管理裝置均將配置成功的Web服務(wù)列入至已發(fā)布 服務(wù)列表中,以在已發(fā)布服務(wù)列表中對(duì)產(chǎn)品的當(dāng)前Web服務(wù)配置狀況進(jìn)行相應(yīng)的記錄。此 時(shí),客戶對(duì)該Web應(yīng)用產(chǎn)品所要求的所有Web服務(wù)均配置完成,實(shí)際應(yīng)用中,此時(shí)配置完成 的Web應(yīng)用產(chǎn)品可以為產(chǎn)品供應(yīng)商為客戶提供的第一版本。步驟205,在產(chǎn)品的運(yùn)行過程中定期檢測(cè)客戶定制級(jí)配置數(shù)據(jù)是否發(fā)生修改;而在產(chǎn)品的運(yùn)行過程中,若客戶需要對(duì)該Web應(yīng)用產(chǎn)品的Web服務(wù)功能進(jìn)行調(diào)整 或更改或升級(jí)時(shí),由于在本發(fā)明中,Web服務(wù)配置管理裝置對(duì)Web應(yīng)用產(chǎn)品的基本W(wǎng)eb服務(wù) 功能和客戶定制級(jí)服務(wù)功能進(jìn)行了分離管理,因而若需對(duì)產(chǎn)品的Web服務(wù)功能進(jìn)行調(diào)整, 客戶僅需在客戶定制級(jí)配置數(shù)據(jù)中對(duì)相應(yīng)的Web服務(wù)的配置數(shù)據(jù)進(jìn)行更新即可。于是對(duì)于 Web服務(wù)配置管理裝置而言,在本實(shí)施例中,為了及時(shí)獲知客戶是否對(duì)定制級(jí)配置數(shù)據(jù)進(jìn)行 了更新,Web服務(wù)配置管理裝置需要定期地對(duì)每個(gè)客戶定制級(jí)配置數(shù)據(jù)是否發(fā)生修改進(jìn)行 檢測(cè)。步驟206,若檢測(cè)到客戶定制級(jí)配置數(shù)據(jù)發(fā)生修改,則根據(jù)產(chǎn)品級(jí)配置數(shù)據(jù)和修改 后的客戶定制級(jí)配置數(shù)據(jù),生成對(duì)應(yīng)的待發(fā)布服務(wù)列表;步驟207,將生成的待發(fā)布服務(wù)列表與當(dāng)前的已發(fā)布服務(wù)列表進(jìn)行對(duì)比,以生成待 變更服務(wù)列表;若通過檢測(cè),Web服務(wù)配置管理裝置獲知某個(gè)客戶定制級(jí)配置數(shù)據(jù)發(fā)生了修改, Web服務(wù)配置管理裝置可以根據(jù)產(chǎn)品級(jí)配置數(shù)據(jù)和該修改后的客戶定制級(jí)配置數(shù)據(jù),重新 生成對(duì)應(yīng)的待發(fā)布服務(wù)列表,該待發(fā)布服務(wù)列表與在初始化配置階段生成的最終待發(fā)布服 務(wù)列表相比,發(fā)生了一定的變化。Web服務(wù)配置管理裝置將此時(shí)生成的待發(fā)布服務(wù)列表與當(dāng) 前的已發(fā)布服務(wù)列表進(jìn)行比較,進(jìn)而可以根據(jù)兩者的區(qū)別生成相應(yīng)的待變更服務(wù)列表,該 待變更服務(wù)列表中記錄了客戶此次定制的Web服務(wù)功能相對(duì)于產(chǎn)品當(dāng)前已配置的Web服務(wù) 功能之間的不同配置。步驟208,根據(jù)待變更服務(wù)列表對(duì)產(chǎn)品的Web服務(wù)功能配置進(jìn)行更新,并將更新后 的Web服務(wù)列入至已發(fā)布服務(wù)列表中;在生成待變更服務(wù)列表之后,Web服務(wù)配置管理裝置根據(jù)待變更服務(wù)列表中記錄 的數(shù)據(jù),可以對(duì)產(chǎn)品當(dāng)前配置的Web服務(wù)功能進(jìn)行更新。由于對(duì)于待變更服務(wù)列表而言,其 中記錄的對(duì)Web服務(wù)功能的變更無(wú)非包括下述三種變更方式在當(dāng)前的Web應(yīng)用產(chǎn)品中新 增某項(xiàng)Web服務(wù)功能、刪除某項(xiàng)Web服務(wù)功能或者對(duì)某項(xiàng)指定的Web服務(wù)的功能進(jìn)行更改。 因而相應(yīng)地,對(duì)于Web服務(wù)配置管理裝置來說,根據(jù)待變更服務(wù)列表對(duì)產(chǎn)品當(dāng)前配置的Web 服務(wù)功能進(jìn)行的更新也具體包括新增與某項(xiàng)Web服務(wù)對(duì)應(yīng)的功能組件、刪除與某項(xiàng)Web服 務(wù)對(duì)應(yīng)的功能組件以及對(duì)與指定的某項(xiàng)Web服務(wù)對(duì)應(yīng)的功能組件進(jìn)行調(diào)整。具體地,若待變更服務(wù)列表中記錄了 Web服務(wù)新增選項(xiàng),即指定需新增某項(xiàng)Web服 務(wù),根據(jù)該Web服務(wù)新增選項(xiàng),Web服務(wù)配置管理裝置將按照與上述步驟203中根據(jù)最終待 發(fā)布服務(wù)列表對(duì)產(chǎn)品的Web服務(wù)功能進(jìn)行配置的同樣的方法,在Web應(yīng)用產(chǎn)品中構(gòu)建生成 與指定新增的Web服務(wù)對(duì)應(yīng)的一套Web服務(wù)代理組件、協(xié)議處理組件及邏輯映射處理組件,
10具體的組件生成方式與上述步驟203中的描述方式一致,在此不再贅述。而若待變更服務(wù)列表中記錄了 Web服務(wù)刪除選項(xiàng),即指定需刪除某項(xiàng)Web服務(wù),根 據(jù)該Web服務(wù)刪除選項(xiàng),Web服務(wù)配置管理裝置則將相應(yīng)地在已配置的Web服務(wù)功能中,將 與該指定的Web服務(wù)對(duì)應(yīng)的Web服務(wù)代理組件、協(xié)議處理組件及邏輯映射處理組件進(jìn)行刪 除,以在Web應(yīng)用產(chǎn)品中完全刪除指定的該Web服務(wù)功能。而若待變更服務(wù)列表中記錄了 Web服務(wù)調(diào)整選項(xiàng),即需要對(duì)已配置的某項(xiàng)Web服 務(wù)的具體功能進(jìn)行調(diào)整,根據(jù)該Web服務(wù)調(diào)整選項(xiàng),Web服務(wù)配置管理裝置則將在已配置的 Web服務(wù)功能中,對(duì)與指定的Web服務(wù)對(duì)應(yīng)的Web服務(wù)代理組件、協(xié)議處理組件或者邏輯映 射處理組件進(jìn)行相應(yīng)地更新。具體地,根據(jù)待變更服務(wù)列表的具體配置,該更新操作可以針 對(duì)三個(gè)功能組件進(jìn)行,或者,該更新操作還可以僅針對(duì)三個(gè)功能組件中的其中一個(gè)進(jìn)行。通過在產(chǎn)品的運(yùn)行過程中定期地檢測(cè)客戶定制級(jí)配置數(shù)據(jù)是否發(fā)生修改,以及在 檢測(cè)到修改后,與當(dāng)前的已發(fā)布服務(wù)列表進(jìn)行對(duì)比,生成對(duì)應(yīng)的待變更服務(wù)列表,進(jìn)而根據(jù) 待變更服務(wù)列表對(duì)產(chǎn)品的Web服務(wù)功能配置進(jìn)行更新,在本實(shí)施例中,Web服務(wù)配置管理裝 置可以方便地根據(jù)客戶動(dòng)態(tài)的定制級(jí)配置,隨之動(dòng)態(tài)地對(duì)產(chǎn)品的Web服務(wù)功能進(jìn)行調(diào)整, 以為客戶提供該Web應(yīng)用產(chǎn)品的第二版本、第三版本或者第N版本。而Web服務(wù)配置管理裝 置對(duì)Web應(yīng)用產(chǎn)品的這種改變,不需要改動(dòng)產(chǎn)品原有的基本配置文件及程序,僅需在客戶 定制級(jí)配置數(shù)據(jù)上對(duì)Web服務(wù)功能進(jìn)行相應(yīng)的更改,極大地降低了因?yàn)閃eb服務(wù)變動(dòng),而帶 來的整個(gè)產(chǎn)品配置數(shù)據(jù)的修改,而這種修改,恰恰是目前獨(dú)立軟件應(yīng)用產(chǎn)品供應(yīng)商的產(chǎn)品 維護(hù)成本所在,因而本發(fā)明極大地降低了對(duì)多個(gè)客戶產(chǎn)品的維護(hù)成本,提高了對(duì)產(chǎn)品的Web 服務(wù)功能進(jìn)行開發(fā)調(diào)整的效率,并且便于管理。步驟209,根據(jù)各Web服務(wù)代理組件產(chǎn)生的各審計(jì)日志,生成Web服務(wù)跟蹤報(bào)表,并 根據(jù)生成的Web服務(wù)跟蹤列表對(duì)相應(yīng)的功能組件進(jìn)行刪除操作。 進(jìn)一步優(yōu)選地,在本實(shí)施例的Web應(yīng)用產(chǎn)品的運(yùn)行過程中,對(duì)于每項(xiàng)Web服務(wù)功能 而言,在每項(xiàng)Web服務(wù)的執(zhí)行過程中,與該Web服務(wù)對(duì)應(yīng)的Web服務(wù)代理組件還將跟蹤記錄 該Web服務(wù)的具體調(diào)用執(zhí)行情況。即在本實(shí)施例中,Web服務(wù)代理組件還可以用于在產(chǎn)品 的運(yùn)行過程中,對(duì)相應(yīng)的Web服務(wù)的執(zhí)行情況進(jìn)行記錄,以生成相應(yīng)的審計(jì)日志。該審計(jì)日 志中可以針對(duì)相應(yīng)的Web服務(wù)功能,記錄該Web服務(wù)功能被請(qǐng)求調(diào)用的次數(shù)、每次請(qǐng)求的來 源,每次請(qǐng)求執(zhí)行的耗時(shí)時(shí)間,以及對(duì)請(qǐng)求的執(zhí)行結(jié)果等信息。根據(jù)各Web服務(wù)代理組件中記錄的各審計(jì)日志信息,Web服務(wù)配置管理裝置可以 統(tǒng)計(jì)獲知在該Web應(yīng)用產(chǎn)品的運(yùn)行過程中,各Web服務(wù)被調(diào)用的具體情況例如以固定的一 段時(shí)間(一周或者一個(gè)月)為單位,統(tǒng)計(jì)在所有的Web服務(wù)中,哪項(xiàng)Web服務(wù)被請(qǐng)求調(diào)用的 次數(shù)最多;或者針對(duì)各項(xiàng)Web服務(wù),統(tǒng)計(jì)各Web服務(wù)在一天中哪個(gè)時(shí)間段被請(qǐng)求調(diào)用的次數(shù) 最為頻繁;又或者對(duì)于所有的Web服務(wù)而言,統(tǒng)計(jì)所有的Web服務(wù)中哪項(xiàng)Web服務(wù)被執(zhí)行的 耗時(shí)最多,響應(yīng)最慢等。從而根據(jù)統(tǒng)計(jì)出的這些信息,Web服務(wù)配置管理裝置可以據(jù)此生成對(duì)產(chǎn)品中的各 項(xiàng)Web服務(wù)功能應(yīng)用進(jìn)行調(diào)節(jié)的Web服務(wù)跟蹤列表,在該Web服務(wù)跟蹤列表中,Web服務(wù)配 置管理裝置可以設(shè)置對(duì)預(yù)定時(shí)段內(nèi)被檢測(cè)到的被請(qǐng)求次數(shù)最少或者平均執(zhí)行耗時(shí)最長(zhǎng)的 Web服務(wù)進(jìn)行刪除的Web服務(wù)刪除選項(xiàng),或者還可以根據(jù)各Web服務(wù)的執(zhí)行結(jié)果,設(shè)置用于 指示對(duì)執(zhí)行結(jié)果總是失敗的Web服務(wù)進(jìn)行刪除的Web刪除選項(xiàng)。在生成了 Web服務(wù)跟蹤列表之后,Web服務(wù)配置管理裝置根據(jù)生成的該Web服務(wù)跟蹤列表,對(duì)與Web應(yīng)用產(chǎn)品中指定 Web服務(wù)對(duì)應(yīng)的功能組件,具體指對(duì)相應(yīng)的Web服務(wù)代理組件、協(xié)議處理組件及邏輯映射處 理組件進(jìn)行刪除,從而實(shí)現(xiàn)了根據(jù)對(duì)應(yīng)于各Web服務(wù)的審計(jì)日志,對(duì)產(chǎn)品的Web服務(wù)質(zhì)量進(jìn) 行的跟蹤處理,保證了 Web應(yīng)用中各項(xiàng)Web服務(wù)的更好的運(yùn)行。本實(shí)施例的Web服務(wù)配置管理方法,通過在對(duì)Web應(yīng)用產(chǎn)品進(jìn)行初始開發(fā)的過程 中,將產(chǎn)品的基本功能配置數(shù)據(jù)與客戶定制級(jí)配置數(shù)據(jù)進(jìn)行分離管理,從而在面臨不同客 戶的不同定制化需求,對(duì)Web應(yīng)用產(chǎn)品的Web服務(wù)進(jìn)行配置時(shí),只需要在產(chǎn)品基本功能配置 數(shù)據(jù)的基礎(chǔ)上,根據(jù)客戶生成的客戶定制級(jí)配置數(shù)據(jù)對(duì)產(chǎn)品功能進(jìn)行調(diào)整,而無(wú)需改變產(chǎn) 品的基本功能配置模塊部分,從而使得即便對(duì)應(yīng)于多個(gè)客戶的不同定制化需求,產(chǎn)品供應(yīng) 商也僅需在同一個(gè)基礎(chǔ)版本的基礎(chǔ)上對(duì)產(chǎn)品進(jìn)行開發(fā),極大地提高了對(duì)產(chǎn)品的Web服務(wù)功 能進(jìn)行開發(fā)調(diào)整的效率,降低了對(duì)多個(gè)客戶產(chǎn)品的維護(hù)成本,便于管理。進(jìn)一步地,本實(shí)施例中還通過在根據(jù)配置數(shù)據(jù)對(duì)產(chǎn)品的Web服務(wù)功能進(jìn)行配置 時(shí),根據(jù)各項(xiàng)Web服務(wù)的配置數(shù)據(jù),相應(yīng)生成與各項(xiàng)Web服務(wù)分別對(duì)應(yīng)的各功能組件,以組 件的形式,對(duì)單個(gè)Web服務(wù)的不同具體功能進(jìn)行了分離設(shè)置,便于對(duì)單個(gè)Web服務(wù)的管理及 功能更新或升級(jí),尤其是更加便于支持客戶對(duì)各項(xiàng)Web服務(wù)的動(dòng)態(tài)需求,同時(shí)降低了對(duì)產(chǎn) 品的單個(gè)Web服務(wù)的管理維護(hù)成本。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者 光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。圖3為本發(fā)明Web服務(wù)配置管理裝置實(shí)施例一的結(jié)構(gòu)示意圖,如圖3所示,本實(shí)施 例的Web服務(wù)配置管理裝置至少包括數(shù)據(jù)獲取模塊11、初始列表生成模塊12、最終列表生 成模塊13以及Web服務(wù)配置模塊14四個(gè)模塊。其中,數(shù)據(jù)獲取模塊11用于獲取產(chǎn)品級(jí)配置數(shù)據(jù)和客戶定制級(jí)配置數(shù)據(jù),該產(chǎn)品 級(jí)配置數(shù)據(jù)包括與產(chǎn)品所需的基本W(wǎng)eb服務(wù)功能對(duì)應(yīng)的基本配置數(shù)據(jù),而客戶定制級(jí)配置 數(shù)據(jù)包括與客戶定制的Web服務(wù)功能對(duì)應(yīng)的配置數(shù)據(jù);初始列表生成模塊12用于根據(jù)數(shù)據(jù) 獲取模塊11獲取到的產(chǎn)品級(jí)配置數(shù)據(jù)生成對(duì)應(yīng)的初始待發(fā)布服務(wù)列表;最終列表生成模 塊13用于根據(jù)數(shù)據(jù)獲取模塊11獲取到的客戶定制級(jí)配置數(shù)據(jù)對(duì)初始列表生成模塊12生 成的初始待發(fā)布服務(wù)列表進(jìn)行更新,以生成最終待發(fā)布服務(wù)列表;而Web服務(wù)配置模塊14 則用于根據(jù)最終列表生成模塊13生成的最終待發(fā)布服務(wù)列表對(duì)產(chǎn)品的Web服務(wù)功能進(jìn)行 配置,并將配置成功的Web服務(wù)列入至已發(fā)布服務(wù)列表中。具體地,本實(shí)施例的Web服務(wù)配置管理裝置中的所有模塊所涉及的具體工作過 程,可以參考上述Web服務(wù)配置管理方法所涉及的相關(guān)實(shí)施例揭露的相關(guān)內(nèi)容,在此不再 贅述。本實(shí)施例的Web服務(wù)配置管理裝置,通過在對(duì)Web應(yīng)用產(chǎn)品進(jìn)行初始開發(fā)的過程 中,將產(chǎn)品的基本功能配置數(shù)據(jù)與客戶定制級(jí)配置數(shù)據(jù)進(jìn)行分離管理,從而在面臨不同客 戶的不同定制化需求,對(duì)Web應(yīng)用產(chǎn)品的Web服務(wù)進(jìn)行配置時(shí),只需要在產(chǎn)品基本功能配置 數(shù)據(jù)的基礎(chǔ)上,根據(jù)客戶生成的客戶定制級(jí)配置數(shù)據(jù)對(duì)產(chǎn)品功能進(jìn)行調(diào)整,而無(wú)需改變產(chǎn) 品的基本功能配置模塊部分,從而使得即便對(duì)應(yīng)于多個(gè)客戶的不同定制化需求,產(chǎn)品供應(yīng)商也僅需在同一個(gè)基礎(chǔ)版本的基礎(chǔ)上對(duì)產(chǎn)品進(jìn)行開發(fā),極大地提高了對(duì)產(chǎn)品的Web服務(wù)功 能進(jìn)行開發(fā)調(diào)整的效率,降低了對(duì)多個(gè)客戶產(chǎn)品的維護(hù)成本,便于管理。圖4為本發(fā)明Web服務(wù)配置管理裝置實(shí)施例二的結(jié)構(gòu)示意圖,如圖4所示,在上一 實(shí)施例的基礎(chǔ)上,本實(shí)施例的Web服務(wù)配置管理裝置中,Web服務(wù)配置模塊14至少可以包 括組件生成子模塊141和Web服務(wù)列入子模塊142。其中,組件生成子模塊141用于根據(jù) 最終待發(fā)布服務(wù)列表中記錄的各項(xiàng)Web服務(wù),相應(yīng)生成與各項(xiàng)Web服務(wù)分別對(duì)應(yīng)的各Web 服務(wù)代理組件、協(xié)議處理組件及邏輯映射處理組件;而Web服務(wù)列入子模塊142則用于將將 配置成功的Web服務(wù)列入至已發(fā)布服務(wù)列表中。具體地,在組件生成子模塊141生成的各功能組件中,Web服務(wù)代理組件用于接收 對(duì)應(yīng)的Web服務(wù)請(qǐng)求,檢驗(yàn)該Web服務(wù)請(qǐng)求的合法性,并在檢驗(yàn)到Web服務(wù)請(qǐng)求合法后,將 合法的Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的協(xié)議處理組件,以及用于向發(fā)送Web服務(wù)請(qǐng)求的客戶端 返回響應(yīng)消息;協(xié)議處理組件用于對(duì)接收到的Web服務(wù)請(qǐng)求進(jìn)行協(xié)議處理后,將該Web服務(wù) 請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的邏輯映射處理組件,該協(xié)議處理包括安全協(xié)議處理和事物協(xié)議處理;而 邏輯映射處理組件則用于對(duì)接收到的Web服務(wù)請(qǐng)求進(jìn)行邏輯映射處理,所述邏輯映射處理 包括調(diào)用模式處理、數(shù)據(jù)映射處理和程序訪問處理。進(jìn)一步地,本實(shí)施例中,Web服務(wù)配置管理裝置還可以包括數(shù)據(jù)檢測(cè)模塊15、第 一列表生成模塊16、第二列表生成模塊17和配置更新模塊18。其中,數(shù)據(jù)檢測(cè)模塊15用于在產(chǎn)品的運(yùn)行過程中定期檢測(cè)客戶定制級(jí)配置數(shù)據(jù) 是否發(fā)生修改;第一列表生成模塊16用于若數(shù)據(jù)檢測(cè)模塊15檢測(cè)到客戶定制級(jí)配置數(shù)據(jù) 發(fā)生修改,則根據(jù)產(chǎn)品級(jí)配置數(shù)據(jù)和修改后的客戶定制級(jí)配置數(shù)據(jù)生成對(duì)應(yīng)的待發(fā)布服務(wù) 列表;第二列表生成模塊17用于將第一列表生成模塊16生成的待發(fā)布服務(wù)列表與當(dāng)前的 已發(fā)布服務(wù)列表進(jìn)行對(duì)比,以生成待變更服務(wù)列表;而配置更新模塊18則用于根據(jù)第二列 表生成模塊17生成的待變更服務(wù)列表對(duì)產(chǎn)品的Web服務(wù)功能配置進(jìn)行更新,并將更新后的 Web服務(wù)列入至已發(fā)布服務(wù)列表中。更進(jìn)一步地,在上述的配置更新模塊18中,還可以包括Web服務(wù)刪除子模塊181、 Web服務(wù)新增子模塊182和Web服務(wù)調(diào)整子模塊183三個(gè)子模塊。其中,Web服務(wù)刪除子模 塊181用于根據(jù)待變更服務(wù)列表中的Web服務(wù)刪除選項(xiàng),對(duì)與Web服務(wù)刪除選項(xiàng)中指定的 Web服務(wù)對(duì)應(yīng)的Web服務(wù)代理組件、協(xié)議處理組件及邏輯映射處理組件進(jìn)行刪除操作;Web 服務(wù)新增子模塊182用于根據(jù)待變更服務(wù)列表中的Web服務(wù)新增選項(xiàng),生成述Web服務(wù)新 增選項(xiàng)中指定的Web服務(wù)對(duì)應(yīng)的Web服務(wù)代理組件、協(xié)議處理組件及邏輯映射處理組件;而 Web服務(wù)調(diào)整子模塊183則用于根據(jù)待變更服務(wù)列表中的Web服務(wù)調(diào)整選項(xiàng),對(duì)與Web服務(wù) 調(diào)整選項(xiàng)中指定的Web服務(wù)對(duì)應(yīng)的Web服務(wù)代理組件、協(xié)議處理組件及邏輯映射處理組件 進(jìn)行相應(yīng)調(diào)整操作。更進(jìn)一步地,本實(shí)施例的Web服務(wù)配置管理裝置中,還可以包括跟蹤列表生成模 塊19和Web服務(wù)刪除模塊110。其中,跟蹤列表生成模塊19用于根據(jù)各Web服務(wù)代理組 件產(chǎn)生的各審計(jì)日志,統(tǒng)計(jì)生成Web服務(wù)跟蹤列表,該審計(jì)日志由各Web服務(wù)代理組件在產(chǎn) 品的運(yùn)行過程中,對(duì)相應(yīng)的Web服務(wù)的執(zhí)行情況進(jìn)行記錄而生成,且該審計(jì)日志中記錄了 對(duì)應(yīng)的Web服務(wù)的請(qǐng)求次數(shù)、請(qǐng)求來源、執(zhí)行耗時(shí)以及執(zhí)行結(jié)果等信息,而該生成的Web服 務(wù)跟蹤列表中則包括用于指示對(duì)預(yù)定時(shí)段內(nèi)被請(qǐng)求次數(shù)最少或者平均執(zhí)行耗時(shí)最長(zhǎng)的Web服務(wù)進(jìn)行刪除的Web服務(wù)刪除選項(xiàng);Web服務(wù)刪除模塊110用于根據(jù)跟蹤列表生成模塊19 生成的Web服務(wù)跟蹤報(bào)表,對(duì)與指定的Web服務(wù)對(duì)應(yīng)的Web服務(wù)代理組件、協(xié)議處理組件及 邏輯映射處理組件進(jìn)行刪除操作。具體地,本實(shí)施例的Web服務(wù)配置管理裝置中的所有模塊所涉及的具體工作過 程,同樣可以參考上述Web服務(wù)配置管理方法所涉及的相關(guān)實(shí)施例揭露的相關(guān)內(nèi)容,在此 不再贅述。本實(shí)施例的Web服務(wù)配置管理裝置,通過在對(duì)Web應(yīng)用產(chǎn)品進(jìn)行初始開發(fā)的過程 中,將產(chǎn)品的基本功能配置數(shù)據(jù)與客戶定制級(jí)配置數(shù)據(jù)進(jìn)行分離管理,從而在面臨不同客 戶的不同定制化需求,對(duì)Web應(yīng)用產(chǎn)品的Web服務(wù)進(jìn)行配置時(shí),只需要在產(chǎn)品基本功能配置 數(shù)據(jù)的基礎(chǔ)上,根據(jù)客戶生成的客戶定制級(jí)配置數(shù)據(jù)對(duì)產(chǎn)品功能進(jìn)行調(diào)整,而無(wú)需改變產(chǎn) 品的基本功能配置模塊部分,從而使得即便對(duì)應(yīng)于多個(gè)客戶的不同定制化需求,產(chǎn)品供應(yīng) 商也僅需在同一個(gè)基礎(chǔ)版本的基礎(chǔ)上對(duì)產(chǎn)品進(jìn)行開發(fā),極大地提高了對(duì)產(chǎn)品的Web服務(wù)功 能進(jìn)行開發(fā)調(diào)整的效率,降低了對(duì)多個(gè)客戶產(chǎn)品的維護(hù)成本,便于管理。進(jìn)一步地,本實(shí)施例中還通過在根據(jù)配置數(shù)據(jù)對(duì)產(chǎn)品的Web服務(wù)功能進(jìn)行配置 時(shí),根據(jù)各項(xiàng)Web服務(wù)的配置數(shù)據(jù),相應(yīng)生成與各項(xiàng)Web服務(wù)分別對(duì)應(yīng)的各功能組件,以組 件的形式,對(duì)單個(gè)Web服務(wù)的不同具體功能進(jìn)行了分離設(shè)置,便于對(duì)單個(gè)Web服務(wù)的管理及 功能更新或升級(jí),尤其是更加便于支持客戶對(duì)各項(xiàng)Web服務(wù)的動(dòng)態(tài)需求,同時(shí)降低了對(duì)產(chǎn) 品的單個(gè)Web服務(wù)的管理維護(hù)成本。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡 管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然 可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精 神和范圍。
權(quán)利要求
一種Web服務(wù)配置管理方法,其特征在于,包括獲取產(chǎn)品級(jí)配置數(shù)據(jù)和客戶定制級(jí)配置數(shù)據(jù),所述產(chǎn)品級(jí)配置數(shù)據(jù)包括與產(chǎn)品所需的基本W(wǎng)eb服務(wù)功能對(duì)應(yīng)的基本配置數(shù)據(jù),所述客戶定制級(jí)配置數(shù)據(jù)包括與客戶定制的Web服務(wù)功能對(duì)應(yīng)的配置數(shù)據(jù);根據(jù)所述產(chǎn)品級(jí)配置數(shù)據(jù)生成對(duì)應(yīng)的初始待發(fā)布服務(wù)列表;根據(jù)所述客戶定制級(jí)配置數(shù)據(jù)對(duì)所述初始待發(fā)布服務(wù)列表進(jìn)行更新,以生成最終待發(fā)布服務(wù)列表;根據(jù)所述最終待發(fā)布服務(wù)列表對(duì)所述產(chǎn)品的Web服務(wù)功能進(jìn)行配置,并將配置成功的Web服務(wù)列入至已發(fā)布服務(wù)列表中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述最終待發(fā)布服務(wù)列表對(duì)所 述產(chǎn)品的Web服務(wù)功能進(jìn)行配置具體包括根據(jù)所述最終待發(fā)布服務(wù)列表中記錄的各項(xiàng)Web服務(wù),相應(yīng)生成與所述各項(xiàng)Web服務(wù) 分別對(duì)應(yīng)的各Web服務(wù)代理組件、協(xié)議處理組件及邏輯映射處理組件;所述Web服務(wù)代理組件用于接收對(duì)應(yīng)的Web服務(wù)請(qǐng)求,檢驗(yàn)所述Web服務(wù)請(qǐng)求的合法 性,并在檢驗(yàn)到所述Web服務(wù)請(qǐng)求合法后,將所述Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的協(xié)議處理組 件,以及用于向發(fā)送所述Web服務(wù)請(qǐng)求的客戶端返回響應(yīng)消息;所述協(xié)議處理組件用于對(duì)接收到的Web服務(wù)請(qǐng)求進(jìn)行協(xié)議處理后,將所述Web服務(wù) 請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的所述邏輯映射處理組件,所述協(xié)議處理包括安全協(xié)議處理和事物協(xié)議處 理;所述邏輯映射處理組件用于對(duì)接收到的Web服務(wù)請(qǐng)求進(jìn)行邏輯映射處理,所述邏輯映 射處理包括調(diào)用模式處理、數(shù)據(jù)映射處理和程序訪問處理。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括在所述產(chǎn)品的運(yùn)行過程中定期檢測(cè)所述客戶定制級(jí)配置數(shù)據(jù)是否發(fā)生修改;若檢測(cè)到所述客戶定制級(jí)配置數(shù)據(jù)發(fā)生修改,則根據(jù)所述產(chǎn)品級(jí)配置數(shù)據(jù)和修改后的 客戶定制級(jí)配置數(shù)據(jù),生成對(duì)應(yīng)的待發(fā)布服務(wù)列表;將生成的所述待發(fā)布服務(wù)列表與當(dāng)前的已發(fā)布服務(wù)列表進(jìn)行對(duì)比,以生成待變更服務(wù) 列表;根據(jù)所述待變更服務(wù)列表對(duì)所述產(chǎn)品的Web服務(wù)功能配置進(jìn)行更新,并將更新后的 Web服務(wù)列入至所述已發(fā)布服務(wù)列表中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述待變更服務(wù)列表對(duì)所述產(chǎn) 品的Web服務(wù)功能配置進(jìn)行更新具體包括根據(jù)所述待變更服務(wù)列表中的Web服務(wù)刪除選項(xiàng),對(duì)與所述Web服務(wù)刪除選項(xiàng)中指定 的Web服務(wù)對(duì)應(yīng)的所述Web服務(wù)代理組件、協(xié)議處理組件及邏輯映射處理組件進(jìn)行刪除操 作;根據(jù)所述待變更服務(wù)列表中的Web服務(wù)新增選項(xiàng),生成與所述Web服務(wù)新增選項(xiàng)中指 定的Web服務(wù)對(duì)應(yīng)的Web服務(wù)代理組件、協(xié)議處理組件及邏輯映射處理組件;根據(jù)所述待變更服務(wù)列表中的Web服務(wù)調(diào)整選項(xiàng),對(duì)與所述Web服務(wù)調(diào)整選項(xiàng)中指定 的Web服務(wù)對(duì)應(yīng)的所述Web服務(wù)代理組件、協(xié)議處理組件及邏輯映射處理組件進(jìn)行相應(yīng)調(diào) 整操作。
5.根據(jù)權(quán)利要求2 4任一所述的方法,其特征在于所述Web服務(wù)代理組件還用于在所述產(chǎn)品的運(yùn)行過程中,對(duì)相應(yīng)的Web服務(wù)的執(zhí)行情 況進(jìn)行記錄,以生成相應(yīng)的審計(jì)日志,所述審計(jì)日志中記錄對(duì)應(yīng)的Web服務(wù)的請(qǐng)求次數(shù)、請(qǐng) 求來源、執(zhí)行耗時(shí)以及執(zhí)行結(jié)果的信息;所述方法還包括根據(jù)各所述Web服務(wù)代理組件產(chǎn)生的各所述審計(jì)日志,統(tǒng)計(jì)生成Web服務(wù)跟蹤報(bào)表,所 述Web服務(wù)跟蹤列表中至少包括用于指示對(duì)預(yù)定時(shí)段內(nèi)被請(qǐng)求次數(shù)最少或者平均執(zhí)行耗 時(shí)最長(zhǎng)的Web服務(wù)進(jìn)行刪除的Web服務(wù)刪除選項(xiàng);根據(jù)所述Web服務(wù)跟蹤報(bào)表對(duì)與指定的Web服務(wù)對(duì)應(yīng)的所述Web服務(wù)代理組件、協(xié)議 處理組件及邏輯映射處理組件進(jìn)行刪除操作。
6.一種Web服務(wù)配置管理裝置,其特征在于,包括數(shù)據(jù)獲取模塊,用于獲取產(chǎn)品級(jí)配置數(shù)據(jù)和客戶定制級(jí)配置數(shù)據(jù),所述產(chǎn)品級(jí)配置數(shù) 據(jù)包括與產(chǎn)品所需的基本W(wǎng)eb服務(wù)功能對(duì)應(yīng)的基本配置數(shù)據(jù),所述客戶定制級(jí)配置數(shù)據(jù)包 括與客戶定制的Web服務(wù)功能對(duì)應(yīng)的配置數(shù)據(jù);初始列表生成模塊,用于根據(jù)所述數(shù)據(jù)獲取模塊獲取到的所述產(chǎn)品級(jí)配置數(shù)據(jù)生成對(duì) 應(yīng)的初始待發(fā)布服務(wù)列表;最終列表生成模塊,用于根據(jù)所述數(shù)據(jù)獲取模塊獲取到的所述客戶定制級(jí)配置數(shù)據(jù)對(duì) 所述初始列表生成模塊生成的所述初始待發(fā)布服務(wù)列表進(jìn)行更新,以生成最終待發(fā)布服務(wù) 列表;Web服務(wù)配置模塊,用于根據(jù)所述最終列表生成模塊生成的所述最終待發(fā)布服務(wù)列表 對(duì)所述產(chǎn)品的Web服務(wù)功能進(jìn)行配置,并將配置成功的Web服務(wù)列入至已發(fā)布服務(wù)列表中。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述Web服務(wù)配置模塊至少包括組件生成 子模塊和Web服務(wù)列入子模塊,其中,所述組件生成子模塊用于根據(jù)所述最終待發(fā)布服務(wù)列表中記錄的各項(xiàng)Web服務(wù),相應(yīng) 生成與所述各項(xiàng)Web服務(wù)分別對(duì)應(yīng)的各Web服務(wù)代理組件、協(xié)議處理組件及邏輯映射處理 組件;所述Web服務(wù)列入子模塊用于將配置成功的Web服務(wù)列入至所述已發(fā)布服務(wù)列表中;所述Web服務(wù)代理組件用于接收對(duì)應(yīng)的Web服務(wù)請(qǐng)求,檢驗(yàn)所述Web服務(wù)請(qǐng)求的合法 性,并在檢驗(yàn)到所述Web服務(wù)請(qǐng)求合法后,將所述Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的協(xié)議處理組 件,以及用于向發(fā)送所述Web服務(wù)請(qǐng)求的客戶端返回響應(yīng)消息;所述協(xié)議處理組件用于對(duì)接收到的Web服務(wù)請(qǐng)求進(jìn)行協(xié)議處理后,將所述Web服務(wù) 請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的所述邏輯映射處理組件,所述協(xié)議處理包括安全協(xié)議處理和事物協(xié)議處 理;所述邏輯映射處理組件用于對(duì)接收到的Web服務(wù)請(qǐng)求進(jìn)行邏輯映射處理,所述邏輯映 射處理包括調(diào)用模式處理、數(shù)據(jù)映射處理和程序訪問處理。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括數(shù)據(jù)檢測(cè)模塊,用于在所述產(chǎn)品的運(yùn)行過程中定期檢測(cè)所述客戶定制級(jí)配置數(shù)據(jù)是否 發(fā)生修改;第一列表生成模塊,用于若所述數(shù)據(jù)檢測(cè)模塊檢測(cè)到所述客戶定制級(jí)配置數(shù)據(jù)發(fā)生修改,則根據(jù)所述產(chǎn)品級(jí)配置數(shù)據(jù)和修改后的客戶定制級(jí)配置數(shù)據(jù),生成對(duì)應(yīng)的待發(fā)布服務(wù) 列表;第二列表生成模塊,用于將所述第一列表生成模塊生成的所述待發(fā)布服務(wù)列表與當(dāng)前 的已發(fā)布服務(wù)列表進(jìn)行對(duì)比,以生成待變更服務(wù)列表;配置更新模塊,用于根據(jù)所述第二列表生成模塊生成的所述待變更服務(wù)列表對(duì)所述產(chǎn) 品的Web服務(wù)功能配置進(jìn)行更新,并將更新后的Web服務(wù)列入至所述已發(fā)布服務(wù)列表中。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述配置更新模塊具體包括Web服務(wù)刪除子模塊,用于根據(jù)所述待變更服務(wù)列表中的Web服務(wù)刪除選項(xiàng),對(duì)與所述 Web服務(wù)刪除選項(xiàng)中指定的Web服務(wù)對(duì)應(yīng)的所述Web服務(wù)代理組件、協(xié)議處理組件及邏輯映 射處理組件進(jìn)行刪除操作;Web服務(wù)新增子模塊,用于根據(jù)所述待變更服務(wù)列表中的Web服務(wù)新增選項(xiàng),生成與所 述Web服務(wù)新增選項(xiàng)中指定的Web服務(wù)對(duì)應(yīng)的Web服務(wù)代理組件、協(xié)議處理組件及邏輯映 射處理組件;Web服務(wù)調(diào)整子模塊,用于根據(jù)所述待變更服務(wù)列表中的Web服務(wù)調(diào)整選項(xiàng),對(duì)與所述 Web服務(wù)調(diào)整選項(xiàng)中指定的Web服務(wù)對(duì)應(yīng)的所述Web服務(wù)代理組件、協(xié)議處理組件及邏輯映 射處理組件進(jìn)行相應(yīng)調(diào)整操作。
10.根據(jù)權(quán)利要求7 9任一所述的裝置,其特征在于,所述裝置還包括跟蹤列表生成模塊,用于根據(jù)各所述Web服務(wù)代理組件產(chǎn)生的各所述審計(jì)日志,統(tǒng)計(jì) 生成Web服務(wù)跟蹤列表,所述審計(jì)日志由各所述Web服務(wù)代理組件在所述產(chǎn)品的運(yùn)行過程 中,對(duì)相應(yīng)的Web服務(wù)的執(zhí)行情況進(jìn)行記錄而生成,所述審計(jì)日志中記錄對(duì)應(yīng)的Web服務(wù)的 請(qǐng)求次數(shù)、請(qǐng)求來源、執(zhí)行耗時(shí)以及執(zhí)行結(jié)果的信息,所述Web服務(wù)跟蹤列表中包括用于指 示對(duì)預(yù)定時(shí)段內(nèi)被請(qǐng)求次數(shù)最少或者平均執(zhí)行耗時(shí)最長(zhǎng)的Web服務(wù)進(jìn)行刪除的Web服務(wù)刪 除選項(xiàng);Web服務(wù)刪除模塊,用于根據(jù)所述跟蹤列表生成模塊生成的所述Web服務(wù)跟蹤報(bào)表對(duì) 與指定的Web服務(wù)對(duì)應(yīng)的所述Web服務(wù)代理組件、協(xié)議處理組件及邏輯映射處理組件進(jìn)行 刪除操作。
全文摘要
本發(fā)明提供一種Web服務(wù)配置管理方法及裝置,方法包括獲取產(chǎn)品級(jí)配置數(shù)據(jù)和客戶定制級(jí)配置數(shù)據(jù),該產(chǎn)品級(jí)配置數(shù)據(jù)包括與產(chǎn)品所需的基本W(wǎng)eb服務(wù)功能對(duì)應(yīng)的基本配置數(shù)據(jù),客戶定制級(jí)配置數(shù)據(jù)包括與客戶定制的Web服務(wù)功能對(duì)應(yīng)的配置數(shù)據(jù);根據(jù)產(chǎn)品級(jí)配置數(shù)據(jù)生成對(duì)應(yīng)的初始待發(fā)布服務(wù)列表,并根據(jù)客戶定制級(jí)配置數(shù)據(jù)對(duì)初始待發(fā)布服務(wù)列表進(jìn)行更新,以生成最終待發(fā)布服務(wù)列表;根據(jù)最終待發(fā)布服務(wù)列表對(duì)產(chǎn)品的Web服務(wù)功能進(jìn)行配置,并將配置成功的Web服務(wù)列入已發(fā)布服務(wù)列表中。本發(fā)明提高了對(duì)產(chǎn)品的Web服務(wù)功能進(jìn)行開發(fā)調(diào)整的效率,降低了對(duì)多個(gè)客戶產(chǎn)品的維護(hù)成本,便于管理。
文檔編號(hào)H04L29/08GK101980475SQ20101051785
公開日2011年2月23日 申請(qǐng)日期2010年10月18日 優(yōu)先權(quán)日2010年10月18日
發(fā)明者吳吉朋, 吳夢(mèng)非, 林儀明 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司