專(zhuān)利名稱(chēng):一種具有自動(dòng)適配功能的Web服務(wù)集成系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明提出的是一種具有自動(dòng)適配功能的Web服務(wù)集成系統(tǒng),具體說(shuō)就是一種能夠?yàn)橛脩?hù)提供Web服務(wù)發(fā)現(xiàn),為Web服務(wù)用戶(hù)調(diào)用具有相似功能的第三方Web服務(wù)提供統(tǒng)一協(xié)議,并能自動(dòng)生成和利用適配服務(wù)的可擴(kuò)展分布式系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)上出現(xiàn)了越來(lái)越多的Web服務(wù),這些Web服務(wù)為用戶(hù)提供某種服務(wù),使Web服務(wù)的使用者能夠基于這些Web服務(wù)進(jìn)行軟件的開(kāi)發(fā),提高了軟件的重用,避免了大而全、小而全的軟件開(kāi)發(fā)工作。例如當(dāng)在網(wǎng)站上提供城市的天氣預(yù)報(bào),網(wǎng)站的開(kāi)發(fā)者不需要每天收集天氣信息并發(fā)布到網(wǎng)站上,而只需要調(diào)用提供天氣預(yù)報(bào)的Web服務(wù),并把返回的結(jié)果進(jìn)行簡(jiǎn)單處理便可顯示在網(wǎng)站上。·大多數(shù)情況下,網(wǎng)絡(luò)上具有相似功能的Web服務(wù)都有多個(gè),但是這些提供相似功能的Web服務(wù)卻常常要求不同的調(diào)用協(xié)議,這就使Web服務(wù)用戶(hù)在更換調(diào)用的Web服務(wù)時(shí),必須修改調(diào)用和處理程序以實(shí)現(xiàn)特定Web服務(wù)的調(diào)用,而無(wú)法在某些Web服務(wù)無(wú)法正常調(diào)用的情況下快速轉(zhuǎn)換到具有相似功能的其它Web服務(wù)上。再加上網(wǎng)絡(luò)上Web服務(wù)的不確定性,這些因素成為制約服務(wù)應(yīng)用的瓶頸。目前,相關(guān)的研究分為兩個(gè)方面,一是服務(wù)的發(fā)現(xiàn)、展示;另外就是適配服務(wù)的研究。服務(wù)的發(fā)現(xiàn)能夠幫助用戶(hù)找到需要的服務(wù),但是具有相似功能的Web服務(wù)調(diào)用協(xié)議千差萬(wàn)別,用戶(hù)不能夠方便地在這些Web服務(wù)間切換,根據(jù)具體Web服務(wù)狀況使用不同的Web服務(wù)。而適配服務(wù)的研究則主要是幫助用戶(hù)根據(jù)調(diào)用和第三方Web服務(wù)協(xié)議的差別,自動(dòng)生成適配服務(wù),這要求用戶(hù)具有專(zhuān)業(yè)知識(shí),能夠動(dòng)手處理一些誤匹配的情況,所以其使用具有很大的局限性。為了從根本上解決具有相似功能的第三方Web服務(wù)調(diào)用協(xié)議不一致,從而導(dǎo)致Web服務(wù)用戶(hù)不能快速、方便地在第三方Web服務(wù)間切換使用的問(wèn)題。需要把具有相似功能的第三方Web服務(wù)統(tǒng)一起來(lái),構(gòu)造統(tǒng)一的調(diào)用協(xié)議,以方便Web服務(wù)用戶(hù)的使用。為此,研發(fā)一個(gè)把服務(wù)的發(fā)現(xiàn)、展示,為具有相似功能的第三方Web服務(wù)提供統(tǒng)一調(diào)用協(xié)議,和具有自動(dòng)服務(wù)適配的Web服務(wù)集成系統(tǒng),成為解決Web服務(wù)應(yīng)用領(lǐng)域上述問(wèn)題的一種重要手段。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決當(dāng)前Web服務(wù)用戶(hù)到具有相似功能的第三方Web服務(wù)之間的一對(duì)多關(guān)系,從而導(dǎo)致Web服務(wù)用戶(hù)難以在不同的第三方Web服務(wù)間切換的問(wèn)題,提出一種簡(jiǎn)化Web服務(wù)用戶(hù)調(diào)用具有相似功能的第三方Web服務(wù)的應(yīng)用系統(tǒng)。本發(fā)明借助服務(wù)協(xié)議自動(dòng)匹配技術(shù)和適配服務(wù)自動(dòng)生成技術(shù),大大減輕了管理用戶(hù)的工作量和工作難度。通過(guò)采用任務(wù)請(qǐng)求分發(fā)技術(shù),讓整個(gè)系統(tǒng)易于擴(kuò)展,以提高處理能力。采用當(dāng)前的Web服務(wù)(自包含、自描述、模塊化的應(yīng)用,可以發(fā)布、定位、通過(guò)web調(diào)用)技術(shù),使其能夠在網(wǎng)絡(luò)環(huán)境下為Web服務(wù)用戶(hù)提供靈活的服務(wù),從而推動(dòng)SOA技術(shù)的普及。
為實(shí)現(xiàn)本發(fā)明的目的所采用的技術(shù)方案是本發(fā)明所述的Web服務(wù)集成系統(tǒng),由服務(wù)訪(fǎng)問(wèn)服務(wù)器、映射關(guān)系庫(kù)服務(wù)器、映射關(guān)系管理服務(wù)器三部分組成。其中以映射關(guān)系庫(kù)服務(wù)器為中心,分別通過(guò)網(wǎng)絡(luò)與服務(wù)訪(fǎng)問(wèn)服務(wù)器和映射關(guān)系管理服務(wù)器連接。所述服務(wù)訪(fǎng)問(wèn)服務(wù)器是指專(zhuān)門(mén)用來(lái)為Web服務(wù)用戶(hù)調(diào)用本系統(tǒng)所提供Web服務(wù)的計(jì)算機(jī)。服務(wù)訪(fǎng)問(wèn)服務(wù)器由Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊、適配服務(wù)自動(dòng)生成模塊和適配服務(wù)管理模塊構(gòu)成。其中以適配服務(wù)自動(dòng)生成模塊為中心,分別與Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊和適配服務(wù)管理模塊相連接。同時(shí)適配服務(wù)自動(dòng)生成模塊與映射關(guān)系庫(kù)服務(wù)器連接。所述映射關(guān)系庫(kù)服務(wù)器是指專(zhuān)門(mén)用來(lái)存儲(chǔ)本系統(tǒng)所提供Web服務(wù)的定義、本系統(tǒng)所提供Web服務(wù)與第三方Web服務(wù)的協(xié)議映射關(guān)系的計(jì)算機(jī)。映射關(guān)系庫(kù)服務(wù)器由映射關(guān) 系訪(fǎng)問(wèn)模塊和映射關(guān)系數(shù)據(jù)庫(kù)構(gòu)成。其中映射關(guān)系訪(fǎng)問(wèn)模塊與映射關(guān)系數(shù)據(jù)庫(kù)相連接,同時(shí)映射關(guān)系數(shù)據(jù)庫(kù)通過(guò)映射關(guān)系訪(fǎng)問(wèn)模塊分別與服務(wù)訪(fǎng)問(wèn)服務(wù)器、映射關(guān)系管理服務(wù)器連接。所述映射關(guān)系管理服務(wù)器是指專(zhuān)門(mén)用來(lái)定義本系統(tǒng)所提供Web服務(wù)、發(fā)現(xiàn)第三方Web服務(wù)、建立本系統(tǒng)所提供Web服務(wù)與第三方Web服務(wù)的協(xié)議映射關(guān)系的計(jì)算機(jī)。所述映射關(guān)系管理服務(wù)器由服務(wù)定義模塊、協(xié)議映射管理模塊、協(xié)議及臨時(shí)映射關(guān)系數(shù)據(jù)庫(kù)、服務(wù)協(xié)議自動(dòng)匹配模塊和服務(wù)發(fā)現(xiàn)模塊構(gòu)成。其中,以協(xié)議及臨時(shí)映射關(guān)系數(shù)據(jù)庫(kù)為中心分別與服務(wù)定義模塊、協(xié)議映射管理模塊、服務(wù)協(xié)議自動(dòng)匹配模塊相連接,服務(wù)協(xié)議自動(dòng)匹配模塊和服務(wù)發(fā)現(xiàn)模塊相連接。同時(shí),服務(wù)定義模塊和協(xié)議映射管理模塊分別與映射關(guān)系庫(kù)服務(wù)器相連接。根據(jù)搭建的技術(shù)方案,工作時(shí)
服務(wù)訪(fǎng)問(wèn)服務(wù)器是本發(fā)明系統(tǒng)的對(duì)外窗口之一,Web服務(wù)用戶(hù)發(fā)出調(diào)用本系統(tǒng)所提供Web服務(wù)的請(qǐng)求,在服務(wù)訪(fǎng)問(wèn)服務(wù)器接收到Web服務(wù)調(diào)用請(qǐng)求時(shí),Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊根據(jù)該請(qǐng)求進(jìn)行轉(zhuǎn)發(fā),發(fā)送Web服務(wù)調(diào)用信息給適配服務(wù)自動(dòng)生成模塊;適配服務(wù)自動(dòng)生成模塊則根據(jù)所請(qǐng)求Web服務(wù)從映射關(guān)系庫(kù)服務(wù)器中獲取該Web服務(wù)的定義和協(xié)議映射關(guān)系,選擇一個(gè)第三方Web服務(wù),并構(gòu)造一個(gè)適配服務(wù),再啟動(dòng)該適配服務(wù);之后,適配服務(wù)自動(dòng)生成模塊把啟動(dòng)的適配服務(wù)分別通知Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊和適配服務(wù)管理模塊。最后,Web服務(wù)用戶(hù)通過(guò)Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊和生成的適配服務(wù)實(shí)現(xiàn)對(duì)第三方Web服務(wù)的調(diào)用,而適配服務(wù)管理模塊則實(shí)現(xiàn)對(duì)適配服務(wù)的管理工作。在服務(wù)調(diào)用結(jié)束后,適配服務(wù)管理模塊終止適配服務(wù)的運(yùn)行,并釋放其所占有的內(nèi)存空間。所述映射關(guān)系管理服務(wù)器是本發(fā)明系統(tǒng)和管理用戶(hù)之間的交互窗口,也是為系統(tǒng)提供第三方Web服務(wù)支持的重要信息來(lái)源。系統(tǒng)啟動(dòng)后,管理用戶(hù)則可以通過(guò)服務(wù)協(xié)議定義模塊實(shí)現(xiàn)對(duì)本系統(tǒng)將要提供的Web服務(wù)進(jìn)行定義,該模塊把定義信息同時(shí)存儲(chǔ)在協(xié)議及臨時(shí)映射關(guān)系數(shù)據(jù)庫(kù)和映射關(guān)系庫(kù)服務(wù)器。映射關(guān)系管理服務(wù)器中的服務(wù)發(fā)現(xiàn)模塊則根據(jù)所定義的Web服務(wù),自動(dòng)在網(wǎng)絡(luò)上查找具有相似功能的第三方Web服務(wù),并獲取調(diào)用協(xié)議;在獲取第三方Web服務(wù)的調(diào)用協(xié)議后,提交給服務(wù)協(xié)議自動(dòng)匹配模塊實(shí)現(xiàn)對(duì)新發(fā)現(xiàn)的第三方Web服務(wù)與系統(tǒng)定義的Web服務(wù)間的匹配,并把結(jié)果存放到協(xié)議及臨時(shí)映射關(guān)系數(shù)據(jù)庫(kù)中。最后,管理用戶(hù)還可以通過(guò)協(xié)議映射管理模塊實(shí)現(xiàn)對(duì)存放在協(xié)議及臨時(shí)映射關(guān)系數(shù)據(jù)庫(kù)中,由服務(wù)協(xié)議自動(dòng)匹配模塊產(chǎn)生的協(xié)議匹配關(guān)系進(jìn)行修改,后提交給映射關(guān)系庫(kù)服務(wù)器。
所述Web服務(wù)用戶(hù)是指需要通過(guò)Web服務(wù)調(diào)用訪(fǎng)問(wèn)本系統(tǒng)所提供的Web服務(wù)的人員或計(jì)算機(jī)程序。所述第三方Web服務(wù)是指除了 Web服務(wù)用戶(hù)和本W(wǎng)eb服務(wù)集成系統(tǒng)之外的,網(wǎng)絡(luò)上其它Web服務(wù)器提供的Web服務(wù)。所述適配服務(wù)是指一種特殊的Web服務(wù),該服務(wù)主要用于對(duì)服務(wù)和應(yīng)用之間的協(xié)議不一致提供適配功能,例如緩沖/分解/合并消息、調(diào)整通信協(xié)議等。在本發(fā)明中,適配服務(wù)是動(dòng)態(tài)產(chǎn)生,并且在使用完后可以完全釋放。所述服務(wù)協(xié)議自動(dòng)匹配模塊具有一定的智能技術(shù),能夠?yàn)閮蓚€(gè)具有相似功能,但是協(xié)議不同的服務(wù)建立其協(xié)議映射關(guān)系,通過(guò)映射轉(zhuǎn)換,實(shí)現(xiàn)統(tǒng)一的服務(wù)訪(fǎng)問(wèn)協(xié)議。所述適配服務(wù)管理模塊專(zhuān)門(mén)用于實(shí)現(xiàn)本系統(tǒng)中動(dòng)態(tài)生成的適配服務(wù)的管理工作,包括終止適配服務(wù)的運(yùn)行、釋放適配服務(wù)的空間、暫停適配服務(wù)的運(yùn)行、檢測(cè)適配服務(wù)的運(yùn) 行狀態(tài),檢測(cè)死鎖等。本發(fā)明所述的各服務(wù)器處在分布式環(huán)境中,可以通過(guò)局域網(wǎng)互聯(lián),也可以通過(guò)廣域網(wǎng)互聯(lián),并遵循統(tǒng)一的通信協(xié)議,能夠互相通信和交換信息。在Web服務(wù)集成系統(tǒng)開(kāi)始時(shí),同時(shí)啟動(dòng)映射關(guān)系庫(kù)服務(wù)器、服務(wù)訪(fǎng)問(wèn)服務(wù)器、映射關(guān)系管理服務(wù)器。管理用戶(hù)可以登錄映射關(guān)系管理服務(wù)器,通過(guò)服務(wù)定義模塊定義本系統(tǒng)對(duì)外提供的Web服務(wù),也可以通過(guò)協(xié)議映射管理模塊對(duì)本系統(tǒng)提供的Web服務(wù)與第三方Web服務(wù)的協(xié)議映射關(guān)系進(jìn)行管理,并把修改、確認(rèn)后的協(xié)議映射關(guān)系存儲(chǔ)到映射關(guān)系庫(kù)服務(wù)器。同時(shí)映射關(guān)系管理服務(wù)器會(huì)自動(dòng)啟動(dòng)Web服務(wù)發(fā)現(xiàn)模塊在網(wǎng)絡(luò)上搜索與系統(tǒng)所定義Web服務(wù)具有相似功能的第三方Web服務(wù),并把結(jié)果返回給服務(wù)協(xié)議自動(dòng)匹配模塊進(jìn)行自動(dòng)匹配操作,最終把匹配結(jié)果存儲(chǔ)到協(xié)議及臨時(shí)映射關(guān)系數(shù)據(jù)庫(kù),等待管理用戶(hù)進(jìn)行修改、確認(rèn)。服務(wù)訪(fǎng)問(wèn)服務(wù)器啟動(dòng)后,便可以接收Web服務(wù)用戶(hù)的Web服務(wù)調(diào)用請(qǐng)求。在接收到Web服務(wù)用戶(hù)的服務(wù)調(diào)用請(qǐng)求后,Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊把該請(qǐng)求轉(zhuǎn)發(fā)給適配服務(wù)自動(dòng)生成模塊,適配服務(wù)自動(dòng)生成模塊則從映射關(guān)系庫(kù)服務(wù)器中獲取該請(qǐng)求相關(guān)信息,并自動(dòng)生成一個(gè)適配服務(wù),并啟動(dòng)運(yùn)行,之后,把該適配服務(wù)分別提交給Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊和適配服務(wù)管理模塊。最后,Web服務(wù)用戶(hù)通過(guò)Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊和對(duì)應(yīng)的適配服務(wù)實(shí)現(xiàn)對(duì)第三方Web服務(wù)的調(diào)用,而適配服務(wù)管理模塊則實(shí)現(xiàn)對(duì)適配服務(wù)的管理工作。在Web服務(wù)調(diào)用結(jié)束后,適配服務(wù)管理模塊終止對(duì)應(yīng)的適配服務(wù)的運(yùn)行,并釋放其所占有的內(nèi)存空間。本發(fā)明系統(tǒng)具有良好的擴(kuò)展性、開(kāi)放性的特點(diǎn)。本發(fā)明系統(tǒng)所定義的Web服務(wù)可以為所有需要的Web服務(wù)用戶(hù)提供服務(wù),而Web服務(wù)用戶(hù)只需要遵守所要調(diào)用Web服務(wù)的協(xié)議便可,這極大體現(xiàn)了系統(tǒng)的開(kāi)放性。同時(shí)Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊實(shí)現(xiàn)對(duì)Web服務(wù)用戶(hù)調(diào)用請(qǐng)求的轉(zhuǎn)發(fā)和分配,這就使適配服務(wù)自動(dòng)生成模塊和適配服務(wù)管理模塊能夠同時(shí)部署到多臺(tái)計(jì)算機(jī)上,對(duì)大量Web服務(wù)請(qǐng)求的情況進(jìn)行分流,極大提高了系統(tǒng)的吞吐能力,避免由于各個(gè)模塊集中在一臺(tái)計(jì)算機(jī)上造成服務(wù)質(zhì)量的下降,這說(shuō)明了系統(tǒng)的良好擴(kuò)展性,能夠適應(yīng)不同的需求。本發(fā)明系統(tǒng)能夠?yàn)橛脩?hù)訪(fǎng)問(wèn)第三方Web服務(wù)提供更多的選擇。本發(fā)明系統(tǒng)的管理用戶(hù)定義了系統(tǒng)的Web服務(wù)后,系統(tǒng)會(huì)根據(jù)具體的Web服務(wù)在網(wǎng)絡(luò)上進(jìn)行搜索,查找與所定義Web服務(wù)具有相似功能的第三方Web服務(wù),并收集。然后建立起本系統(tǒng)Web服務(wù)與收集的第三方Web服務(wù)之間的映射關(guān)系,而更多可選的第三方Web服務(wù)也就為Web服務(wù)用戶(hù)提供了更多的選擇。本發(fā)明提出一種Web服務(wù)統(tǒng)一訪(fǎng)問(wèn)的方法,減少了 Web服務(wù)用戶(hù)訪(fǎng)問(wèn)具有相似功能,但卻具有不同服務(wù)協(xié)議的第三方Web服務(wù)的負(fù)擔(dān)。本發(fā)明系統(tǒng)為特定功能的Web服務(wù)定義統(tǒng)一的訪(fǎng)問(wèn)協(xié)議,然后在網(wǎng)絡(luò)上查找具有相似功能的第三方Web服務(wù),并建立起本系統(tǒng)所定義Web服務(wù)和網(wǎng)絡(luò)上第三方提供Web服務(wù)的映射關(guān)系,通過(guò)映射關(guān)系構(gòu)造的適配服務(wù)為Web服務(wù)用戶(hù)提供統(tǒng)一的訪(fǎng)問(wèn)協(xié)議,從而使Web服務(wù)用戶(hù)不用為訪(fǎng)問(wèn)每一個(gè)具有相似功能的第三方Web服務(wù)編寫(xiě)服務(wù)調(diào)用方法。也就是使Web服務(wù)用戶(hù)到第三方Web服務(wù)的一對(duì)多關(guān)系轉(zhuǎn)變?yōu)閃eb服務(wù)用戶(hù)到本發(fā)明系統(tǒng)的一對(duì)一關(guān)系。本發(fā)明提出一種可靠的,具有自動(dòng)適配功能的Web服務(wù)系統(tǒng)架構(gòu)。服務(wù)訪(fǎng)問(wèn)服務(wù)器接收到Web服務(wù)用戶(hù)的調(diào)用請(qǐng)求后,把請(qǐng)求轉(zhuǎn)發(fā)到適配服務(wù)自動(dòng)生成模塊,適配服務(wù)自動(dòng)生成模塊按用戶(hù)請(qǐng)求自動(dòng)生成適配服務(wù),建立起Web服務(wù)用戶(hù)與第三方Web服務(wù)之間橋梁。同時(shí)適配服務(wù)管理模塊能夠?qū)λ傻倪m配服務(wù)進(jìn)行統(tǒng)一管理,避免由于服務(wù)調(diào)用過(guò) 程的異常情況導(dǎo)致本發(fā)明系統(tǒng)資源被耗盡,保證了系統(tǒng)的可靠性。本發(fā)明的特點(diǎn)和效果
1)靈活性和很強(qiáng)的擴(kuò)展性本發(fā)明系統(tǒng)的服務(wù)訪(fǎng)問(wèn)服務(wù)器中的Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊可以實(shí)現(xiàn)對(duì)Web服務(wù)用戶(hù)調(diào)用請(qǐng)求的分配,同時(shí)適配服務(wù)自動(dòng)生成模塊和適配服務(wù)管理模塊能夠同時(shí)部署到多臺(tái)計(jì)算機(jī)上,使系統(tǒng)靈活控制各臺(tái)計(jì)算機(jī)負(fù)載的同時(shí),還可以通過(guò)增加安裝適配服務(wù)自動(dòng)生成模塊和適配服務(wù)管理模塊的計(jì)算機(jī),提高系統(tǒng)整體的吞吐能力;
2)簡(jiǎn)化用戶(hù)的訪(fǎng)問(wèn)本發(fā)明系統(tǒng)為用戶(hù)訪(fǎng)問(wèn)某一功能Web服務(wù)提供了統(tǒng)一的協(xié)議,使Web服務(wù)用戶(hù)訪(fǎng)問(wèn)具有相似功能的第三方Web服務(wù)只需要遵守一種調(diào)用協(xié)議,無(wú)需針對(duì)每個(gè)第三方Web服務(wù)定制不同的訪(fǎng)問(wèn)協(xié)議,大大簡(jiǎn)化了用戶(hù)的Web服務(wù)訪(fǎng)問(wèn)操作。同時(shí),本發(fā)明系統(tǒng)還會(huì)自動(dòng)根據(jù)第三方Web服務(wù)的當(dāng)前狀態(tài)為用戶(hù)選擇最合適的候選第三方Web服務(wù),使Web服務(wù)用戶(hù)得到最好的體驗(yàn);
3)系統(tǒng)的開(kāi)放性本發(fā)明系統(tǒng)具有很強(qiáng)的開(kāi)放性,系統(tǒng)對(duì)外提供Web服務(wù)調(diào)用接口,網(wǎng)絡(luò)上的用戶(hù)可以根據(jù)自身的需要調(diào)用本系統(tǒng)所提供的Web服務(wù),同時(shí)本系統(tǒng)也大量使用第三方的Web服務(wù),從而減少重復(fù)構(gòu)建的代價(jià)。4)用戶(hù)具有更加廣泛的選擇本發(fā)明系統(tǒng)采用自動(dòng)的方式,收集眾多具有某一相似功能的第三方Web服務(wù),為用戶(hù)提供更多的選擇。本發(fā)明系統(tǒng)提供統(tǒng)一訪(fǎng)問(wèn)協(xié)議,用戶(hù)可以不受調(diào)用協(xié)議的約束,在這些第三方Web服務(wù)中選擇最理想的加以應(yīng)用;
5)可靠性服務(wù)訪(fǎng)問(wèn)服務(wù)器中的適配服務(wù)管理模塊專(zhuān)門(mén)用于管理自動(dòng)生成的適配服務(wù),避免由于服務(wù)調(diào)用過(guò)程的異常情況導(dǎo)致本發(fā)明系統(tǒng)資源被耗盡,保證了系統(tǒng)的可靠性。同時(shí),設(shè)立單獨(dú)的映射關(guān)系庫(kù)服務(wù)器也保證了系統(tǒng)基礎(chǔ)數(shù)據(jù)的安全、可靠。
圖I為系統(tǒng)的整體架構(gòu)示意圖。圖2為服務(wù)訪(fǎng)問(wèn)服務(wù)器主要模塊及工作過(guò)程交互圖。圖3為映射關(guān)系管理服務(wù)器主要模塊及交互圖。圖4為映射關(guān)系庫(kù)服務(wù)器主要模塊圖。
具體實(shí)施例方式圖I中,Web服務(wù)用戶(hù)I或Web服務(wù)用戶(hù)2通過(guò)服務(wù)訪(fǎng)問(wèn)服務(wù)器調(diào)用本系統(tǒng)所提供的Web服務(wù),管理用戶(hù)則通過(guò)映射關(guān)系管理服務(wù)器管理本系統(tǒng)相關(guān)數(shù)據(jù),服務(wù)訪(fǎng)問(wèn)服務(wù)器和映射關(guān)系管理服務(wù)器均通過(guò)網(wǎng)絡(luò)和第三方Web服務(wù)產(chǎn)生交互。映射關(guān)系庫(kù)服務(wù)器分別和服務(wù)訪(fǎng)問(wèn)服務(wù)器、和映射關(guān)系管理服務(wù)器相連。圖2中,如圖中虛線(xiàn)框所示,服務(wù)訪(fǎng)問(wèn)服務(wù)器由Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊、適配服務(wù)自動(dòng)生成模塊和適配服務(wù)管理模塊構(gòu)成,其中適配服務(wù)自動(dòng)生成模塊分別和Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊、適配服務(wù)管理模塊相連,同時(shí),適配服務(wù)自動(dòng)生成模塊還通過(guò)網(wǎng)絡(luò)與映射關(guān)系庫(kù)服務(wù)器相連。當(dāng)Web服務(wù)用戶(hù)向Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊發(fā)出服務(wù)請(qǐng)求時(shí),Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊將服務(wù)請(qǐng)求提交適配服務(wù)自動(dòng)生成模塊,由適配服務(wù)自動(dòng)生成模塊臨時(shí)生成適配服務(wù)與Web服務(wù)用戶(hù)對(duì)應(yīng),為Web用戶(hù)通過(guò)Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊調(diào)用第三方Web服務(wù)提供適配服務(wù),任務(wù)結(jié)束后適配服務(wù)管理模塊自動(dòng)釋放適配服務(wù)。圖3中,如虛線(xiàn)框所示,映射關(guān)系管理服務(wù)器由服務(wù)定義模塊、協(xié)議映射管理模 塊、協(xié)議及臨時(shí)映射關(guān)系數(shù)據(jù)庫(kù)、服務(wù)協(xié)議自動(dòng)匹配模塊和服務(wù)發(fā)現(xiàn)模塊構(gòu)成。協(xié)議及臨時(shí)映射關(guān)系數(shù)據(jù)庫(kù)分別與服務(wù)定義模塊、協(xié)議映射管理模塊、服務(wù)協(xié)議自動(dòng)匹配模塊相連,月艮務(wù)協(xié)議自動(dòng)匹配模塊和服務(wù)發(fā)現(xiàn)模塊相連。同時(shí)服務(wù)定義模塊、協(xié)議映射管理模塊還通過(guò)網(wǎng)絡(luò)還和映射關(guān)系庫(kù)服務(wù)器相連。圖4中,如虛線(xiàn)框所示,映射關(guān)系庫(kù)服務(wù)器由映射關(guān)系訪(fǎng)問(wèn)模塊和映射關(guān)系數(shù)據(jù)庫(kù)構(gòu)成。其中映射關(guān)系訪(fǎng)問(wèn)模塊和映射關(guān)系數(shù)據(jù)庫(kù)相連,通過(guò)映射關(guān)系訪(fǎng)問(wèn)模塊分別和服務(wù)訪(fǎng)問(wèn)服務(wù)器、映射關(guān)系管理服務(wù)器相連。下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例作詳細(xì)說(shuō)明。本實(shí)施例在本發(fā)明技術(shù)方案下進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和具體的操作過(guò)程,但本發(fā)明的保護(hù)范圍不限于下述的實(shí)施例。本實(shí)施例系統(tǒng)以微機(jī)及高性能計(jì)算機(jī)為設(shè)備平臺(tái),基于適配服務(wù)器自動(dòng)生成算法和服務(wù)協(xié)議自動(dòng)匹配算法構(gòu)建一個(gè)具有自動(dòng)適配功能的Web服務(wù)集成系統(tǒng)。具體實(shí)施方法如下
(I)本發(fā)明系統(tǒng)的整體架構(gòu)可以分為三個(gè)部分,分別是服務(wù)訪(fǎng)問(wèn)服務(wù)器、映射關(guān)系庫(kù)服務(wù)器和映射關(guān)系管理服務(wù)器,如圖I所示。其中服務(wù)訪(fǎng)問(wèn)服務(wù)器為Web服務(wù)用戶(hù)提供調(diào)用接口,接收Web服務(wù)用戶(hù)調(diào)用請(qǐng)求并通過(guò)生成的適配服務(wù)實(shí)現(xiàn)對(duì)第三方Web服務(wù)的調(diào)用;映射關(guān)系管理服務(wù)器則為管理用戶(hù)提供管理本發(fā)明系統(tǒng)相關(guān)信息的接口,同時(shí)該服務(wù)器也不斷從網(wǎng)絡(luò)上獲取與本系統(tǒng)所提供Web服務(wù)具有相似功能的第三方Web服務(wù),并建立起它們之間的協(xié)議映射關(guān)系。映射關(guān)系庫(kù)服務(wù)器則為整個(gè)系統(tǒng)提供最基礎(chǔ)數(shù)據(jù)的存儲(chǔ)。(2)服務(wù)訪(fǎng)問(wèn)服務(wù)器是本系統(tǒng)對(duì)外提供Web服務(wù)的核心,其各個(gè)模塊結(jié)構(gòu)及交互如圖2所示。該服務(wù)器包括Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊、適配服務(wù)自動(dòng)生成模塊和適配服務(wù)管理模塊。其中Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊主要負(fù)責(zé)接收Web服務(wù)用戶(hù)的Web服務(wù)調(diào)用請(qǐng)求,并轉(zhuǎn)發(fā)到適配服務(wù)自動(dòng)生成模塊,之后,自動(dòng)為Web服務(wù)用戶(hù)和生成的適配服務(wù)傳遞信息。適配服務(wù)管理模塊則管理著所有適配服務(wù),檢測(cè)它們的運(yùn)行狀態(tài)、確定運(yùn)行是否結(jié)束,并決定是否要終止適配服務(wù)的運(yùn)行。適配服務(wù)自動(dòng)生成模塊則主要根據(jù)Web用戶(hù)請(qǐng)求和系統(tǒng)信息自動(dòng)生成適配服務(wù)。
(3)服務(wù)訪(fǎng)問(wèn)服務(wù)器為Web服務(wù)用戶(hù)服務(wù)的過(guò)程如圖2所示。當(dāng)服務(wù)訪(fǎng)問(wèn)服務(wù)器接收到Web服務(wù)用戶(hù)的調(diào)用請(qǐng)求時(shí),Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊根據(jù)該請(qǐng)求進(jìn)行轉(zhuǎn)發(fā),發(fā)送服務(wù)調(diào)用信息給適配服務(wù)自動(dòng)生成模塊;適配服務(wù)自動(dòng)生成模塊則根據(jù)所請(qǐng)求Web服務(wù)獲取映射關(guān)系庫(kù)服務(wù)器中該Web服務(wù)的定義和協(xié)議映射關(guān)系,構(gòu)造一個(gè)適配服務(wù),并且啟動(dòng)該適配服務(wù);然后,適配服務(wù)自動(dòng)生成模塊把啟動(dòng)的適配服務(wù)分別通知Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊和適配服務(wù)管理模塊。最后,Web服務(wù)用戶(hù)通過(guò)Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊和生成的適配服務(wù)實(shí)現(xiàn)對(duì)第三方Web服務(wù)的調(diào)用,而適配服務(wù)管理模塊則實(shí)現(xiàn)對(duì)適配服務(wù)的管理工作。在服務(wù)調(diào)用結(jié)束后,適配服務(wù)管理模塊終止適配服務(wù)的運(yùn)行,并釋放其所占有的內(nèi)存空間。(4)映射關(guān)系管理服務(wù)器是定義、管理、采集本發(fā)明系統(tǒng)基礎(chǔ)數(shù)據(jù)的核心部分,其各個(gè)模塊結(jié)構(gòu)及交互如圖3所示。該服務(wù)器主要包括服務(wù)定義模塊、協(xié)議映射管理模塊、協(xié) 議及臨時(shí)映射關(guān)系數(shù)據(jù)庫(kù)、服務(wù)協(xié)議自動(dòng)匹配模塊和服務(wù)發(fā)現(xiàn)模塊。主要負(fù)責(zé)本系統(tǒng)Web服務(wù)的定義、網(wǎng)絡(luò)上采集第三方Web服務(wù)信息、第三方Web服務(wù)和本系統(tǒng)Web服務(wù)的協(xié)議映 射管理。
(5)映射關(guān)系管理服務(wù)器定義Web服務(wù)訪(fǎng)問(wèn)協(xié)議過(guò)程如圖3所示。當(dāng)服務(wù)器啟動(dòng)后,管理用戶(hù)可以通過(guò)服務(wù)定義模塊定義本系統(tǒng)提供的Web服務(wù);服務(wù)發(fā)現(xiàn)模塊根據(jù)所定義Web服務(wù)在網(wǎng)絡(luò)上搜索具有相似功能的第三方Web服務(wù),并把結(jié)果返回給服務(wù)協(xié)議自動(dòng)匹配模塊進(jìn)行自動(dòng)匹配操作,所建立的協(xié)議映射關(guān)系存儲(chǔ)到協(xié)議及臨時(shí)映射關(guān)系數(shù)據(jù)庫(kù);最終,管理用戶(hù)可以通過(guò)協(xié)議映射管理模塊修改、確認(rèn)這些匹配結(jié)果,提交后將把協(xié)議映射關(guān)系存儲(chǔ)到映射關(guān)系庫(kù)服務(wù)器中,為本系統(tǒng)Web服務(wù)調(diào)用提供依據(jù)。(6)映射關(guān)系庫(kù)服務(wù)器專(zhuān)門(mén)為系統(tǒng)提供高效的存儲(chǔ)、訪(fǎng)問(wèn)數(shù)據(jù)服務(wù),其各個(gè)模塊結(jié)構(gòu)如圖4所示。該服務(wù)器主要包括包括映射關(guān)系訪(fǎng)問(wèn)模塊和映射關(guān)系數(shù)據(jù)庫(kù)。映射關(guān)系訪(fǎng)問(wèn)模塊是外部和映射關(guān)系數(shù)據(jù)庫(kù)交互的中介。
權(quán)利要求
1.一種具有自動(dòng)適配功能的Web服務(wù)集成系統(tǒng),其特征在于Web服務(wù)集成系統(tǒng)由服務(wù)訪(fǎng)問(wèn)服務(wù)器、映射關(guān)系庫(kù)服務(wù)器和映射關(guān)系管理服務(wù)器三部分組成,其中映射關(guān)系庫(kù)服務(wù)器以通訊的方式分別與服務(wù)訪(fǎng)問(wèn)服務(wù)器、映射關(guān)系管理服務(wù)器連接。
2.根據(jù)權(quán)利要求I所述的一種具有自動(dòng)適配功能的Web服務(wù)集成系統(tǒng),其特征是所述服務(wù)訪(fǎng)問(wèn)服務(wù)器由Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊、適配服務(wù)自動(dòng)生成模塊和適配服務(wù)管理模塊構(gòu)成,適配服務(wù)自動(dòng)生成模塊分別和Web服務(wù)請(qǐng)求轉(zhuǎn)發(fā)模塊、適配服務(wù)管理模塊相連,同時(shí),適配服務(wù)自動(dòng)生成模塊還通過(guò)網(wǎng)絡(luò)與映射關(guān)系庫(kù)服務(wù)器相連。
3.根據(jù)權(quán)利要求I所述的一種具有自動(dòng)適配功能的Web服務(wù)集成系統(tǒng),其特征是所述映射關(guān)系管理服務(wù)器由服務(wù)定義模塊、協(xié)議映射管理模塊、協(xié)議及臨時(shí)映射關(guān)系數(shù)據(jù)庫(kù)、月艮務(wù)協(xié)議自動(dòng)匹配模塊和服務(wù)發(fā)現(xiàn)模塊構(gòu)成;協(xié)議及臨時(shí)映射關(guān)系數(shù)據(jù)庫(kù)分別與服務(wù)定義模塊、協(xié)議映射管理模塊、服務(wù)協(xié)議自動(dòng)匹配模塊相連,服務(wù)協(xié)議自動(dòng)匹配模塊和服務(wù)發(fā)現(xiàn)模塊相連,同時(shí)服務(wù)定義模塊、協(xié)議映射管理模塊還和映射關(guān)系庫(kù)服務(wù)器相連。
4.根據(jù)權(quán)利要求I所述的一種具有自動(dòng)適配功能的Web服務(wù)集成系統(tǒng),其特征是所述 映射關(guān)系庫(kù)服務(wù)器由映射關(guān)系訪(fǎng)問(wèn)模塊和映射關(guān)系數(shù)據(jù)庫(kù)構(gòu)成;映射關(guān)系訪(fǎng)問(wèn)模塊和映射關(guān)系數(shù)據(jù)庫(kù)相連,通過(guò)映射關(guān)系訪(fǎng)問(wèn)模塊分別和服務(wù)訪(fǎng)問(wèn)服務(wù)器、映射關(guān)系管理服務(wù)器相連。
全文摘要
本發(fā)明涉及一種具有自動(dòng)適配功能的Web服務(wù)集成系統(tǒng)。所述的Web服務(wù)集成系統(tǒng),由服務(wù)訪(fǎng)問(wèn)服務(wù)器、映射關(guān)系庫(kù)服務(wù)器和映射關(guān)系管理服務(wù)器三部分組成。其中,映射關(guān)系庫(kù)服務(wù)器分別與服務(wù)訪(fǎng)問(wèn)服務(wù)器、映射關(guān)系管理服務(wù)器通過(guò)網(wǎng)絡(luò)連接。本系統(tǒng)結(jié)構(gòu)易于擴(kuò)展,具有很強(qiáng)的靈活性,能夠適應(yīng)各種負(fù)載需求。對(duì)某一功能Web服務(wù)提供單一的調(diào)用協(xié)議,簡(jiǎn)化了用戶(hù)的訪(fǎng)問(wèn),同時(shí)所有用戶(hù)均可通過(guò)網(wǎng)絡(luò)調(diào)用本系統(tǒng)所提供的Web服務(wù),體現(xiàn)了本系統(tǒng)的開(kāi)放性原則。對(duì)同一功能的Web服務(wù),本系統(tǒng)中有多個(gè)第三方Web服務(wù)可選,讓用戶(hù)在簡(jiǎn)單使用的前提下有了更多的選擇。最后,對(duì)適配服務(wù)的實(shí)時(shí)監(jiān)測(cè)確保了系統(tǒng)的可靠性。
文檔編號(hào)H04L29/08GK102857582SQ20121039170
公開(kāi)日2013年1月2日 申請(qǐng)日期2012年10月15日 優(yōu)先權(quán)日2012年10月15日
發(fā)明者張仕, 蔣建民, 龔平 申請(qǐng)人:福建師范大學(xué)