基于soa的web服務(wù)應(yīng)用構(gòu)建關(guān)鍵技術(shù)研究

基于soa的web服務(wù)應(yīng)用構(gòu)建關(guān)鍵技術(shù)研究

ID:10093956

大?。?4.50 KB

頁(yè)數(shù):11頁(yè)

時(shí)間:2018-05-25

基于soa的web服務(wù)應(yīng)用構(gòu)建關(guān)鍵技術(shù)研究_第1頁(yè)
基于soa的web服務(wù)應(yīng)用構(gòu)建關(guān)鍵技術(shù)研究_第2頁(yè)
基于soa的web服務(wù)應(yīng)用構(gòu)建關(guān)鍵技術(shù)研究_第3頁(yè)
基于soa的web服務(wù)應(yīng)用構(gòu)建關(guān)鍵技術(shù)研究_第4頁(yè)
基于soa的web服務(wù)應(yīng)用構(gòu)建關(guān)鍵技術(shù)研究_第5頁(yè)
資源描述:

《基于soa的web服務(wù)應(yīng)用構(gòu)建關(guān)鍵技術(shù)研究》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。

1、基于SOA的Web服務(wù)應(yīng)用構(gòu)建關(guān)鍵技術(shù)研究  摘要:面向服務(wù)的架構(gòu)(SOA)是一種架構(gòu)風(fēng)格,遵循此風(fēng)格的系統(tǒng)是基于松耦合、粗粒度、自治的組件間的交互來(lái)構(gòu)建的,這類組件被稱為服務(wù),Web也是服務(wù)的一種。本文詳細(xì)描述了Web服務(wù)的SOA構(gòu)建關(guān)鍵技術(shù),并就其中的服務(wù)發(fā)現(xiàn)進(jìn)行舉例說(shuō)明。關(guān)鍵詞:Web;服務(wù);SOA;SOAP;策略中圖分類號(hào):TP39文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):2095-1302(2014)08-0076-040引言SOA是一個(gè)體系結(jié)構(gòu)概念,與具體的技術(shù)無(wú)關(guān),Web服務(wù)是一種實(shí)現(xiàn)方式,也可以基于其他技術(shù)來(lái)實(shí)現(xiàn)SOA,比如OSGi(OpenServicesGatewayinit

2、iative)、CORBA(CommonObjectRequestBrokerArchitecture,公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu))、DCOM、RPC等。而且,Web服務(wù)不僅僅限于實(shí)現(xiàn)SOA,通過(guò)將一個(gè)方法公開(kāi)為Web服務(wù),可以實(shí)現(xiàn)過(guò)程式的RPC。1SOA和Web服務(wù)11最初,Web服務(wù)被描述為一種連接技術(shù)。這種方式由于是基于已有的HTTP協(xié)議之上,因此具有簡(jiǎn)單、安全和無(wú)障礙的特點(diǎn)。SOAP與WSDL的出現(xiàn)和應(yīng)用可以說(shuō)是軟件技術(shù)史上的一個(gè)里程碑。Web服務(wù)之前的CORBA、MQ、EJB、COM/COM+等技術(shù)可以很好地解決在某種特定平臺(tái)或技術(shù)之上的分布式計(jì)算問(wèn)題,它們都很強(qiáng)大。然

3、而,業(yè)務(wù)全球化和企業(yè)國(guó)際化導(dǎo)致信息現(xiàn)代化必須面臨“不同系統(tǒng)平臺(tái)、不同組件技術(shù)和不同技術(shù)下的遺留系統(tǒng)整合”的現(xiàn)實(shí)情況。而Web服務(wù)提供了一種技術(shù),即不管什么平臺(tái)、什么技術(shù)和什么開(kāi)發(fā)語(yǔ)言,它能夠通過(guò)WSDL技術(shù)和標(biāo)準(zhǔn)將不同平臺(tái)、不同技術(shù)和不同開(kāi)發(fā)語(yǔ)言下的業(yè)務(wù)服務(wù)發(fā)布出去,客戶端可以通過(guò)基于HTTP的SOAP協(xié)議來(lái)遠(yuǎn)程調(diào)用。由于訪問(wèn)是基于HTTP,因而遠(yuǎn)程調(diào)用可以突破防火墻,實(shí)現(xiàn)互聯(lián)網(wǎng)級(jí)別的遠(yuǎn)程調(diào)用。因此,目前軟件技術(shù)已走向了“無(wú)技術(shù)”時(shí)代。所謂“無(wú)技術(shù)”時(shí)代并不是不要任何技術(shù),而是通過(guò)Web服務(wù)實(shí)現(xiàn)了企業(yè)級(jí)應(yīng)用系統(tǒng)基于平臺(tái)無(wú)關(guān)性、技術(shù)無(wú)關(guān)性和語(yǔ)言無(wú)關(guān)性的開(kāi)發(fā)、整合、部署和運(yùn)行的全新

4、時(shí)代。SOA與Web服務(wù)的關(guān)系如圖1所示。2關(guān)鍵技術(shù)研究2.1服務(wù)的連接與集成(Integration)11服務(wù)的主要形式是點(diǎn)對(duì)點(diǎn)(Point-to-point)和中心輻射(總線式)方式。點(diǎn)對(duì)點(diǎn)方式就是服務(wù)消費(fèi)者與服務(wù)直接連接。每個(gè)服務(wù)消費(fèi)者必須確保與所有相連的服務(wù)接口保持一致(例如同步或異步、SOAP或REST、服務(wù)的版本、安全性問(wèn)題等)。圖2所示是點(diǎn)對(duì)點(diǎn)服務(wù)的連接方式。點(diǎn)對(duì)點(diǎn)方式適用于以下環(huán)境:?服務(wù)和服務(wù)消費(fèi)者的數(shù)量較小?采用同質(zhì)技術(shù)體系?預(yù)期在業(yè)務(wù)和技術(shù)上變化很小近年來(lái),ESB往往被視為構(gòu)建SOA的基石之一。實(shí)踐證明,ESB是企業(yè)構(gòu)建真正的SOA架構(gòu)應(yīng)用所必須的基礎(chǔ)設(shè)施

5、。ESB可以理解為一類產(chǎn)品,即在服務(wù)消息者和服務(wù)之間連接和中介所有通信和接口的中間件產(chǎn)品。也可以理解為一種模式,具有多個(gè)廠商和開(kāi)源實(shí)現(xiàn)。實(shí)際應(yīng)用中,一般從一個(gè)廠商或開(kāi)源實(shí)現(xiàn)開(kāi)始,根據(jù)業(yè)務(wù)需要增加擴(kuò)展或定制。服務(wù)使用Web服務(wù)或其他標(biāo)準(zhǔn)或適配器連接到一個(gè)公共的骨干背板上。ESB管理接口的相容性、服務(wù)的路由(基于內(nèi)容、可用性、負(fù)載或其他規(guī)則,可能是動(dòng)態(tài)決定,可能是一對(duì)多或多對(duì)一的聚合)以及數(shù)據(jù)轉(zhuǎn)換問(wèn)題(格式和業(yè)務(wù)語(yǔ)義)。可以促進(jìn)系統(tǒng)的松耦合。減少連接的復(fù)雜性。ESB適用于技術(shù)上異構(gòu)、變化快速和大規(guī)模系統(tǒng)如果具體的把ESB產(chǎn)品和傳統(tǒng)EAI里面的消息總線類產(chǎn)品(如ActiveMQ)做個(gè)

6、比較,兩者差異就很大了,主要有三方面。第一,ESB以SOA面向業(yè)務(wù)的哲學(xué)為基礎(chǔ),所以它主要是通過(guò)配置來(lái)建立11,而不是通過(guò)編程建立;第二,ESB必須有能力在不同的協(xié)議之間建立互通機(jī)制,包括傳統(tǒng)的消息機(jī)制(JMS)和Web服務(wù)接口(WS);第三,除了消息(服務(wù))代理方式外,ESB還必須為SOA服務(wù)治理提供服務(wù)的生命周期管理,而非簡(jiǎn)單的過(guò)濾、轉(zhuǎn)發(fā)、路由,包括服務(wù)發(fā)布、注冊(cè)、使用、推廣、效益統(tǒng)計(jì)、升級(jí)等。2.2服務(wù)發(fā)布與發(fā)現(xiàn)服務(wù)發(fā)布(publish)指在目錄服務(wù)(directoryservice)中發(fā)布和更新Web服務(wù)的信息。服務(wù)發(fā)現(xiàn)(discovery)指客戶使用發(fā)現(xiàn)服務(wù)(disc

7、overyservice)發(fā)現(xiàn)已注冊(cè)的服務(wù)。發(fā)現(xiàn)服務(wù)是目錄服務(wù)的一種特例。包括靜態(tài)和動(dòng)態(tài)兩種。服務(wù)發(fā)布和發(fā)現(xiàn)均可以基于人工,注冊(cè)庫(kù)是自動(dòng)方式的一種。Repository(翻譯為資源倉(cāng)庫(kù)或存儲(chǔ)庫(kù))和Registry(注冊(cè)中心)經(jīng)?;煊茫ǔ6贾赣脕?lái)注冊(cè)服務(wù)的一個(gè)中心位置。如果嚴(yán)格區(qū)分的話,區(qū)別在于Repository除了注冊(cè)服務(wù)及其元數(shù)據(jù)外,還可以注冊(cè)任何其他制品;而Registry一般僅用于服務(wù)的定位。存儲(chǔ)庫(kù)比注冊(cè)中心包含的內(nèi)容更為豐富,目前一般采用存儲(chǔ)庫(kù)的較多,因?yàn)橥瑫r(shí)可以實(shí)現(xiàn)治理(Gov

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。