国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

WebService技術(shù)研究及應(yīng)用

2009-04-09 03:17廖聞劍彭艷兵
新媒體研究 2009年5期

胡 澤 廖聞劍 彭艷兵

[摘要]闡述WebService的基本概念。對(duì)WebService的發(fā)展歷程進(jìn)行論述,介紹其體系架構(gòu)。對(duì)WebService的基本協(xié)議和標(biāo)準(zhǔn)進(jìn)行解釋。結(jié)合電信系統(tǒng)的增值業(yè)務(wù)的實(shí)現(xiàn),介紹WebService技術(shù)的實(shí)際的應(yīng)用,并列出WebService的優(yōu)點(diǎn)和缺點(diǎn)。最后對(duì)WebService技術(shù)的發(fā)展前景進(jìn)行展望。

[關(guān)鍵詞]WebService 電信系統(tǒng) 增值業(yè)務(wù)

中圖分類號(hào):TP3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671-7597(2009)0310048-01

一、引言

隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)的規(guī)模不斷擴(kuò)大,網(wǎng)絡(luò)環(huán)境日益復(fù)雜。異構(gòu)、分布式的網(wǎng)絡(luò)環(huán)境、復(fù)雜多樣的網(wǎng)絡(luò)元素,對(duì)軟件提出了更高的要求與挑戰(zhàn)?;诜植际綄?duì)象計(jì)算的中間件技術(shù),能使得網(wǎng)絡(luò)向開放和分布式處理技術(shù)轉(zhuǎn)變,實(shí)現(xiàn)不同網(wǎng)絡(luò)系統(tǒng)的互聯(lián)、互通、互操作。WebService作為一項(xiàng)新的技術(shù)出現(xiàn)在我們面前,它是一種新型的分布式計(jì)算模式,是解決日增長的互操作、企業(yè)應(yīng)用集成(EAI)、B2B等需求的良好方案,它以其跨平臺(tái)、開放、簡單、分布式等特點(diǎn)得到越來越廣泛的應(yīng)用。

二、什么是WebService

(一)基本概念

WebService是一種通過Web部署提供對(duì)業(yè)務(wù)功能訪問的技術(shù),它具有跨平臺(tái)、簡單和高度可集成能力等特點(diǎn),Microsoft在.NET中將Webservice定位為溝通未來軟件的基礎(chǔ)。WebService采取簡單易理解的標(biāo)準(zhǔn)Web協(xié)議作為組件界面描述和協(xié)同描述規(guī)范,通過XML、SOAP、WSDL、UDDI等技術(shù)手段,屏蔽不同軟件平臺(tái)的差異。無論是CORBA、DCOM還是EJB 都可以通過這一標(biāo)準(zhǔn)的協(xié)議進(jìn)行互操作,解決計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)無序性、異構(gòu)性和封閉性等問題。

(二)體系構(gòu)成

WebServices使用面向服務(wù)的構(gòu)架,它包含三個(gè)基本角色和操作。

1.Web服務(wù)體系結(jié)構(gòu)中的角色。Web服務(wù)體系結(jié)構(gòu)中包含三個(gè)角色,具體為:

(1)服務(wù)提供者。從企業(yè)的角度看,這是服務(wù)的所有者;從體系結(jié)構(gòu)的角度看,這是托管訪問服務(wù)的平臺(tái)。

(2)服務(wù)請(qǐng)求者。從企業(yè)的角度看,這是要求滿足特定功能的企業(yè);從體系結(jié)構(gòu)的角度看,這是尋找并調(diào)用服務(wù),或啟動(dòng)與服務(wù)的交互的應(yīng)用程序。服務(wù)請(qǐng)求者角色可以由瀏覽器來擔(dān)當(dāng),由人或無用戶界面的程序(例如,另外一個(gè)Web服務(wù))來控制它。

(3)服務(wù)注冊(cè)中心。這是可搜索的服務(wù)描述注冊(cè)中心,服務(wù)提供者在此發(fā)布他們的服務(wù)描述。在靜態(tài)綁定開發(fā)或動(dòng)態(tài)綁定執(zhí)行期間,服務(wù)請(qǐng)求者查找服務(wù)并獲得服務(wù)的綁定信息(在服務(wù)描述中)。對(duì)于靜態(tài)綁定的服務(wù)請(qǐng)求者,服務(wù)注冊(cè)中心是體系結(jié)構(gòu)中的可選角色,因?yàn)榉?wù)提供者可以把描述直接發(fā)送給服務(wù)請(qǐng)求者。同樣,服務(wù)請(qǐng)求者可以從服務(wù)注冊(cè)中心以外的其它來源得到服務(wù)描述,例如本地文件、FTP站點(diǎn)、Web站點(diǎn)、廣告和服務(wù)發(fā)現(xiàn)(ADS)或發(fā)現(xiàn)Web服務(wù)(DISCO)。

2.Web服務(wù)體系結(jié)構(gòu)中的操作。對(duì)于利用Web服務(wù)的應(yīng)用程序,必須發(fā)生以下三個(gè)行為:發(fā)布服務(wù)描述、查詢或查找服務(wù)描述以及根據(jù)服務(wù)描述綁定或調(diào)用服務(wù)。這些行為可以單次或反復(fù)出現(xiàn)。這些操作具體為:

(1)發(fā)布。為了使服務(wù)可訪問,需要發(fā)布服務(wù)描述以使服務(wù)請(qǐng)求者可以查找它。發(fā)布服務(wù)描述的位置可以根據(jù)應(yīng)用程序的要求而變化。

(2)查找。在查找操作中,服務(wù)請(qǐng)求者直接檢索服務(wù)描述或在服務(wù)注冊(cè)中心中查詢所要求的服務(wù)類型。對(duì)于服務(wù)請(qǐng)求者,可能在兩個(gè)不同的生命周期階段牽涉到查找操作:在設(shè)計(jì)時(shí)為了程序開發(fā)而檢索服務(wù)的接口描述;在運(yùn)行時(shí)為了調(diào)用而檢索服務(wù)的綁定和位置描述。

(3)綁定。最后需要調(diào)用服務(wù)。在綁定操作中,服務(wù)請(qǐng)求者使用服務(wù)描述中的綁定細(xì)節(jié)來定位、聯(lián)系和調(diào)用服務(wù),從而在運(yùn)行時(shí)調(diào)用或啟動(dòng)與服務(wù)的交互。

三、標(biāo)準(zhǔn)和協(xié)議

WebService由一系列的標(biāo)準(zhǔn)和協(xié)議組成,主要有XML、HTTP、SOAP、WSDL、UDDI。

(一)WebService協(xié)議棧

要以一種可互操作的方式執(zhí)行發(fā)布、發(fā)現(xiàn)和綁定這三個(gè)操作,必須有一個(gè)包含每一層標(biāo)準(zhǔn)的Web服務(wù)協(xié)議棧。表1展示了一個(gè)概念性Web服務(wù)協(xié)議棧。上面的幾層建立在下面幾層提供的功能之上。垂直的條表示在協(xié)議棧中每一層必須滿足的需求。表中左邊的一列表示協(xié)議棧的那一層所應(yīng)用的標(biāo)準(zhǔn)技術(shù)。

(二)Webservice,wsdl,soap,xml,http的關(guān)系

WSDL是一種XML文檔,它包含了一組描述WebService的定義,類似C語言中的頭文件(定義函數(shù)接口)。WSDL提供了訪問和使用WebService所需的全部信息。WSDL文檔描述Web Service將做些什么,它如何進(jìn)行通信以及它的位置在哪里。您可以在開發(fā)階段使用WSDL文檔創(chuàng)建您自己的服務(wù)接口。Soap是Webservice使用的協(xié)議其消息是符合wsdl規(guī)格的xml文檔而Soap消息的傳輸協(xié)議一般使用http。圖2展示了WebService中傳輸消息的關(guān)系。

四、WebService在電信增值業(yè)務(wù)中的應(yīng)用

圖3描述了WebService技術(shù)在電信增值業(yè)務(wù)系統(tǒng)中的應(yīng)用。圖中Slee模塊的主要功能就是解析執(zhí)行Xml腳本中的JavaScript腳本,EventRoute主要器路由業(yè)務(wù)功能,可根據(jù)業(yè)務(wù)標(biāo)識(shí)區(qū)分不同的業(yè)務(wù)。Xagent模塊充當(dāng)了客戶端角色,其主要功能就是代理客戶端向ParlayX網(wǎng)關(guān)發(fā)送SOAP消息請(qǐng)求或調(diào)用第三方的WebService服務(wù);而Xproxy模塊充當(dāng)了代理服務(wù)器角色,其主要功能就是接收從ParlayX網(wǎng)關(guān)或第三方發(fā)過來的SOAP消息。

如圖3所示,采用WebService技術(shù),很好的屏蔽了網(wǎng)關(guān)和SEP(業(yè)務(wù)執(zhí)行平臺(tái))之間的平臺(tái)和語言差異性,兩側(cè)的用戶只需要用WSDL定義接口和描述服務(wù)。提供者和請(qǐng)求者只用關(guān)心請(qǐng)求和響應(yīng)的消息的格式和內(nèi)容。消息格式與消息同在,不用額外的元數(shù)據(jù)或代碼來說明。同時(shí),由于SOAP消息使用http協(xié)議,而一般的防火墻都開啟了允許Web訪問的能力,這也使SOAP消息能夠越過重重阻隔,將數(shù)據(jù)準(zhǔn)確投遞到目的地。當(dāng)然,此系統(tǒng)采用WebService技術(shù)也存在不足和需要改進(jìn)的地方,例如:基于http承載,使得每對(duì)消息來回將建立/消耗一個(gè)tcp鏈接,帶來大量開銷;xml數(shù)據(jù)基于文本,浪費(fèi)了網(wǎng)絡(luò)帶寬和服務(wù)器內(nèi)存資源;xml不是隨機(jī)可訪問的數(shù)據(jù)結(jié)構(gòu),需要進(jìn)行復(fù)雜的解析,浪費(fèi)CPU資源。

五、結(jié)語

隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)服務(wù)(WebService)技術(shù)已經(jīng)成為了當(dāng)前最炙手可熱的技術(shù)。作為一種新興的技術(shù),WebService比前期的技術(shù)有不少的進(jìn)步。目前,很多商業(yè)系統(tǒng)都采用了WebService技術(shù),并取得了很大的成功。隨著 WebService技術(shù)的推出和應(yīng)用,SOA(面向服務(wù)架構(gòu))的思想正被一個(gè)個(gè)效益顯著的信息系統(tǒng)建設(shè)項(xiàng)目不斷的示范,WebService與SOA也成為現(xiàn)今IT界最熱門的話題。WebService憑借其松耦合、適合于大顆粒度應(yīng)用以及基于標(biāo)準(zhǔn)的文本信息等特點(diǎn)在SOA等技術(shù)領(lǐng)域得到了很好的應(yīng)用,這也將是WebService今后發(fā)展的重要領(lǐng)域。相信WebService技術(shù)將在今后有著更好的應(yīng)用與發(fā)展。

參考文獻(xiàn):

[1]Friedman N.A Bayesian approach to structure discovery in Bayesian networks[J].Machine Learning,2003.5(1-2):95-125.

[2]王繪等,WebService的深入剖析與研究,電腦知識(shí)與技術(shù),2005:66-67.

[3]徐黎明等,SOA開發(fā)框架的研究和實(shí)現(xiàn),計(jì)算機(jī)應(yīng)用,第28卷,2008年6月,307-309.

[4]楊德仁等,基于Web Service核心協(xié)議與實(shí)施研究,計(jì)算機(jī)系統(tǒng)應(yīng)用,2005第1期,33-36.

作者簡介:

胡澤,男,湖北武漢人,碩士研究生,研究方向?yàn)橐苿?dòng)通信和電信增值業(yè)務(wù);廖聞劍,男,江蘇南京人,研究生導(dǎo)師,研究方向?yàn)榫W(wǎng)絡(luò)信息安全;彭艷兵,男,江蘇南京人,研究生導(dǎo)師,研究方向?yàn)樗阉饕婧途W(wǎng)絡(luò)安全。