| Web服務(wù)及其在Parlay接口中的應用 |
| Web Services and Their Applications in Parlay Interface |
| 楊鑫 |
|
摘要:電信網(wǎng)與Internet走向融合,而Parlay接口與Web服務(wù)作為各自領(lǐng)域開(kāi)放技術(shù)的代表,也開(kāi)始了互相結合。Web服務(wù)是一種基于可擴展標記語(yǔ)言(XML)、面向消息的分布式計算技術(shù),與公共對象請求代理體系結構(CORBA)等分布式對象技術(shù)相比,在Internet范圍內的互操作性更好。Web服務(wù)是實(shí)現面向服務(wù)體系結構(SOA)的最佳候選技術(shù)之一。 基于Web服務(wù)的Parlay接口包括Parlay Web服務(wù)和Parlay X。其中,Parlay Web服務(wù)模擬面向對象的Parlay應用編程接口(API)定義,Parlay X的設計遵循Web服務(wù)面向消息的技術(shù)發(fā)展思路?;赪eb服務(wù)的Parlay接口技術(shù)為構建電信網(wǎng)和Internet融合環(huán)境下的統一業(yè)務(wù)體系提供了基礎。
|
|
關(guān)鍵詞:Web服務(wù);公共對象請求代理體系結構;面向服務(wù)對象體系結構;開(kāi)放接口;Parlay接口;異步交互
|
|
Abstract:Along with the convergence of telecommunication networks and the Internet, the Parlay interface and Web Services, as typical open technologies in their own field, are developing towards convergence too. Web Services is an XML-based message-oriented distributed computing technology. It provides better interoperability while compared with the Common Object Request Broker Architecture (CORBA) and other object-oriented distributed computing technologies. And it is also one of the best technologies for implementing Service-Oriented Architecture (SOA). The Parlay interface based on Web Services includes Parlay Web Services and Parlay X. Parlay Web services simulate object-oriented Parlay Application Programming Interface (API) definitions and Parlay X follows the development trend of message-oriented Web services. The Parlay interface technology based on Web Services lays a foundation for building a unified service system in the converged environment of telecommunication networks and the Internet.
|
|
Key words:Web service; CORBA; SOA; open interface; Parlay interface; asynchronous interaction
|
|
基金項目:國家自然科學(xué)基金重點(diǎn)項目(60432010) 開(kāi)放和融合是當前電信網(wǎng)發(fā)展的兩大特點(diǎn)。開(kāi)放指的是網(wǎng)絡(luò )與業(yè)務(wù)之間采用標準接口,從而實(shí)現業(yè)務(wù)開(kāi)發(fā)與網(wǎng)絡(luò )能力分離,為計算機界開(kāi)發(fā)人員進(jìn)行電信業(yè)務(wù)開(kāi)發(fā)提供了技術(shù)便利,有利于引入第三方開(kāi)發(fā)的業(yè)務(wù),這是目前網(wǎng)絡(luò )開(kāi)放的一種重要思想和具體實(shí)施措施,Parlay接口正是這樣的網(wǎng)絡(luò )能力開(kāi)放接口的代表;融合指的是包括固定網(wǎng)、移動(dòng)網(wǎng)在內的電信網(wǎng)本身以及電信網(wǎng)與Internet融合。采用Internet領(lǐng)域興起的Web服務(wù)的Parlay接口技術(shù)體現了上述的開(kāi)放和融合,值得關(guān)注。 另一方面Web服務(wù)作為一種新興的軟件技術(shù),當前人們對其在認識上還存在一些誤區:或者把它看作一項簡(jiǎn)單的接口技術(shù),或者把它看成和公共對象請求代理體系結構(CORBA)等面向對象系統等同的技術(shù),而且由于Web服務(wù)與面向服務(wù)的體系結構(SOA)常常聯(lián)系在一起以至于混淆它們之間的關(guān)系。 1 Web服務(wù) 從定義可以看出,Web服務(wù)有以下幾個(gè)顯著(zhù)的特點(diǎn)。
在Web定義中,除了XML、URI,Web服務(wù)并沒(méi)有特別指定采用什么技術(shù)實(shí)現其定義中聲明的功能,文獻[2]給出了Web服務(wù)的一個(gè)最小“核”:一個(gè)包含應用特定相關(guān)信息的XML文檔,一個(gè)可以發(fā)送或者接收和處理XML文檔的軟件程序,一個(gè)綁定的協(xié)議地址。原則上包括了以上的3個(gè)部分就可以構建一個(gè)Web服務(wù),但是實(shí)際應用中,還需要很多額外的具體協(xié)議和技術(shù)。圖1給出了一個(gè)Web服務(wù)技術(shù)框架,可以說(shuō)用于建立一個(gè)完整和完善的系統,涉及到的協(xié)議和技術(shù)很多,但是Web服務(wù)最基本的技術(shù)包括以下3項:Web服務(wù)與外界交互的SOAP協(xié)議、Web服務(wù)描述語(yǔ)言(WSDL)、通用描述和發(fā)現集成(UDDI)規范。其中關(guān)于SOAP特別需要注意的是以下兩項: ![]()
1.1 Web服務(wù)與CORBA ![]() CORBA依賴(lài)于一個(gè)嚴格管理的環(huán)境,不同的CORBA系統可以互通,但是很多廠(chǎng)商均有自己對象請求代理(ORB)實(shí)現上的一些特定的優(yōu)化,而不同ORB互操作時(shí)就沒(méi)有了這種優(yōu)化。 Web服務(wù)發(fā)展目的和方向并不是比CORBA更好的RPC系統,雖然它提供了對RPC的支持,Web服務(wù)本質(zhì)上是一個(gè)面向消息的系統,它與一般面向消息的分布式系統的區別在于它建立在XML、Internet標準協(xié)議之上,不是某個(gè)廠(chǎng)商的私有技術(shù)和產(chǎn)品,具有開(kāi)放性。Web服務(wù)的發(fā)展定位于構建Internet范圍內具有良好互操作性、擴展性、動(dòng)態(tài)性的服務(wù)系統。文獻[2,4-6]分析介紹了Web服務(wù)的技術(shù)特點(diǎn)及一些認識的誤區,分析了RPC系統與面向消息系統的差別、對象封裝成Web服務(wù)存在的問(wèn)題,并指出Web服務(wù)更適合位于比CORBA等面向對象系統更高抽象層次的集成和交互,可以作為“中間件的中間件”(例如實(shí)現CORBA與DCOM系統的互通)。文獻[7]將Web服務(wù)使用分為4種場(chǎng)景:簡(jiǎn)單的遠程服務(wù)通信、部分功能模塊外包、整體流程建模和執行、自動(dòng)組合和執行。 1.2 Web服務(wù)與SOA ![]() SOA、服務(wù)與基于構件的軟件開(kāi)發(fā)(CBSD)和構件的核心差別在于以下兩點(diǎn)[8]: (1)SOA比CBSD更強調在運行時(shí)的發(fā)現、調用和集成,所以服務(wù)的描述比構件接口地位顯得更重要,服務(wù)外部視圖和內部實(shí)現的分離比構件更徹底。 (2)服務(wù)和構件的動(dòng)態(tài)變化程度不同,對于前者,動(dòng)態(tài)變化是典型的場(chǎng)景,而對于構件,一般并不這么假定,雖然也可能有一定的動(dòng)態(tài)變化支持機制,所以支持動(dòng)態(tài)變化的機制在SOA和CBSD中的重要性也是不一樣的。 綜上,SOA是一種非常適合應用于Internet環(huán)境下軟件系統的體系結構模型和系統構建方式,并且SOA沒(méi)有限定某種具體實(shí)現的技術(shù)。 SOA和Web服務(wù)仍然是在發(fā)展中的技術(shù),Web服務(wù)對SOA的支持也不夠完善,需要進(jìn)一步研究。 2 Web服務(wù)在Parlay接口中的應用介紹 ![]() 本文中的Parlay接口泛指Parlay組織定義的網(wǎng)絡(luò )能力開(kāi)放接口,包括細顆粒和粗顆粒兩種類(lèi)型。本文中基于Web服務(wù)的Parlay接口指的是Parlay Web Services、Parlay X以及它們的集成。 需要注意的是Parlay X只包括向應用提供的網(wǎng)絡(luò )能力接口,并不提供認證、授權、計費(AAA),業(yè)務(wù)等級協(xié)定(SLA),網(wǎng)絡(luò )能力注冊等部署環(huán)境相關(guān)的接口。Parlay Web Services除了向應用提供的網(wǎng)絡(luò )能力接口,還包括框架等接口,相對Parlay X,更加全面。Parlay X相對Parlay Web Services更加高層,它將電信網(wǎng)絡(luò )能力粗顆粒地提供給應用。Parlay X一般和Parlay Web Services或者其他Parlay API實(shí)現集成在一起,單獨的Parlay X不構成一個(gè)完整的網(wǎng)絡(luò )能力開(kāi)放方案。當前Parlay X提供的能力包括呼叫控制、短消息處理、多媒體消息處理、終端定位、賬號管理等。 Parlay接口采用Web服務(wù)技術(shù),除了Parlay接口定義采用WSDL,各方的交互基于SOAP協(xié)議,Web服務(wù)的UDDI可以引入到Parlay接口的部署環(huán)境,為應用對網(wǎng)關(guān)的發(fā)現、各種網(wǎng)絡(luò )能力的發(fā)布等提供了新的方式。例如各種Parlay網(wǎng)關(guān)可以在UDDI注冊中心登記,應用通過(guò)UDDI查找發(fā)現Parlay網(wǎng)關(guān),選擇合適的Parlay網(wǎng)關(guān)訪(fǎng)問(wèn)網(wǎng)絡(luò )。 基于Web服務(wù)的Parlay接口對應用開(kāi)發(fā)的影響主要體現在:計算機軟件開(kāi)發(fā)人員相對更容易理解和使用基于Web服務(wù)的接口,特別是Parlay X這樣的抽象層次較高的網(wǎng)絡(luò )能力粗顆粒接口;Web服務(wù)的開(kāi)放性和標準性使得網(wǎng)絡(luò )可以有更廣泛的應用接入和使用;基于Parlay Web Services或者Parlay X開(kāi)發(fā)的業(yè)務(wù)更容易與其他系統例如企業(yè)應用系統集成,提升各自的價(jià)值。 3 基于Web服務(wù)的Parlay接口的技術(shù)分析 (1)WSDL綁定 (2)WSDL消息綁定的風(fēng)格和用法 (3)WSDL文檔分離 (4)對象引用
(5)異步交互 ![]() ![]() ![]() 對于Parlay X來(lái)說(shuō),其交互是基于XML文檔的消息傳遞而不是模擬面向對象的方法調用,并且遵循接口盡量保持簡(jiǎn)單易用的原則。Parlay X應用與Parlay X SCS之間的消息交互一般遵循同步的請求/響應操作并且是應用觸發(fā)的,Parlay X Services對于應用來(lái)說(shuō)應該是無(wú)狀態(tài)的,應用的每次調用不存在關(guān)聯(lián)關(guān)系??梢圆捎幂喸?xún)的機制避免進(jìn)行異步交互,但是有時(shí)異步交互也可以被定義,例如應用側實(shí)現一個(gè)接受Parlay X SCS通知的Web服務(wù),Parlay X SCS異步通知應用,具體的每一次交互,均是同步的請求/響應類(lèi)型操作。 從上面的分析總結中可以看出Parlay Web Services是讓W(xué)eb服務(wù)支持 “面向對象”的API定義,而Parlay X則除了接口本身較Parlay API簡(jiǎn)單易用和抽象層次更高,其定義也逐漸擺脫“面向對象”的痕跡,回歸“面向消息”的本質(zhì),所以可以說(shuō)Parlay Web Services是一種“形似而神不似”的Web服務(wù)網(wǎng)絡(luò )能力開(kāi)放接口,而Parlay X是一種“純”的基于Web服務(wù)的網(wǎng)絡(luò )能力開(kāi)放接口,這種“純”不僅體現在一開(kāi)始接口就是直接采用WSDL定義,而且體現在其設計思想、具體定義風(fēng)格均是愈來(lái)愈符合上面提到的Web服務(wù)技術(shù)發(fā)展思路。 4 結束語(yǔ) 5 參考文獻 收稿日期:2005-12-21 |
| 作者簡(jiǎn)介:
楊鑫,北京郵電大學(xué)畢業(yè),博士?,F工作于中國電信股份有限公司北京研究院,曾參與多項國家自然科學(xué)基金、國家“863”計劃、國家“973”計劃項目的研究和開(kāi)發(fā)工作,主要研究方向為下一代網(wǎng)絡(luò )、新一代業(yè)務(wù)提供體系和業(yè)務(wù)開(kāi)發(fā)方法。
|
聯(lián)系客服