陸 露
[摘要]Web服務是一門新興的技術(shù)。解釋Web服務的相關(guān)基本概念,指出運用Web服務技術(shù)可以解決不同平臺和分布類型之間的互操作和松耦合問題。最后通過一個視頻直播系統(tǒng)的具體例子說明web服務的應用。
[關(guān)鍵詞]Web服務 分布式系統(tǒng) 視頻直播系統(tǒng)
中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0910007-01
一、引言
Web服務技術(shù)逐步成為新一代計算技術(shù)的導向,在電子商務、企業(yè)應用集成多個領(lǐng)域發(fā)揮著日益重要的作用。
本文以一個視頻直播系統(tǒng)為例,此系統(tǒng)是一個基于J2EE的視頻分享平臺,它有多個服務器運行著各自不同的程序,從本地數(shù)據(jù)庫存取數(shù)據(jù)。當服務器之間需要交互,又不希望對原有系統(tǒng)做大的改動時,采用web服務能夠有效地解決系統(tǒng)之間數(shù)據(jù)交換的問題。
二、web服務概述
Web服務是一種標準化的松耦合集成模式,它提供了一個分布式的計算技術(shù),用于在Internet或者Intranet上,通過使用標準的XML協(xié)議和信息格式來展現(xiàn)商業(yè)應用服務。使用標準的XML協(xié)議使得Web服務平臺、語言和發(fā)布者之間能夠互相獨立。通過開放的Internet標準:Web服務描述語言(WSDL,用于服務描述),統(tǒng)一描述、發(fā)現(xiàn)和集成規(guī)范(UDDI,用于服務的發(fā)布和集成),簡單對象訪問協(xié)議(SOAP,用于服務調(diào)用)和web服務流語言(WSFL,用來定義工作流),web服務消除了現(xiàn)存解決方案中的互用性問題。
(一)web服務體系
Web服務模型是基于3種角色(服務提供者、服務代理和服務請求者)之間的交互。服務提供者通過服務代理配置和發(fā)布服務;服務請求者通過查找服務代理那里的服務登記來找到服務;服務請求者綁定服務提供者并使用可用的服務。
Web服務的核心技術(shù)包括:XML,SOAP,WSDL與UDDI。
1.XML使用文本形式描述數(shù)據(jù),可以在異構(gòu)系統(tǒng)間進行數(shù)據(jù)交流。
2.簡單對象訪問協(xié)議SOAP是一種基于的XML簡單協(xié)議,用于在Web上交換結(jié)構(gòu)化的信息和類型信息。由于SOAP是使用XML的以文本為基礎的協(xié)議,因此它比企業(yè)應用集成一般性技術(shù)解決方案所使用的二進制通信協(xié)議要簡單的多,而且不依賴于任何傳輸環(huán)境。
3.Web服務描述語言WSDL是用來描述Web服務的XML格式的語言。WSDL不僅描述了Web服務的內(nèi)容,也描述了其調(diào)用范圍,使得對Web服務的檢索成為可能。
4.UDDI是發(fā)現(xiàn)Web服務的工具,用來確定服務描述的所在位置。只要到UDDI的資料庫注冊,其它程序便可以進行動態(tài)服務搜尋。
(二)web服務的優(yōu)勢
Web服務為發(fā)布服務的應用程序和使用服務的應用程序之間建立了一種松耦合聯(lián)系,大大增強了靈活性。Web服務基于開放標準,并沒有引進很深奧的新技術(shù),便于設計、開發(fā)、維護和使用。
Web服務允許對象在Web站點上分布式分布,客戶可以通過Internet訪問它們。當客戶需要某一服務時,就可以通過全球服務中介機構(gòu)(站點)進行查找并發(fā)現(xiàn)自己需要的服務。然后,客戶選擇其中的一個,并與這種服務捆綁在一起,在一段時間內(nèi)使用這個服務。由于對這些服務的發(fā)現(xiàn)和選擇一般不需要人工干預,因此服務與服務之間的切換非常迅速。通過自動服務發(fā)現(xiàn)(AutomatedService Discovery)機制可以建立非常優(yōu)秀的服務網(wǎng)絡。如果有多個Web服務提供相似的功能,那么客戶可以很方便地在當前使用的服務出現(xiàn)問題時切換到備份系統(tǒng)中,從而保證系統(tǒng)的健壯性。
通過使用Web服務,企業(yè)能夠以從前所不可能的方式通過抽象和混合將自身的電子商務組件化。當一個企業(yè)的核心競爭力被組件化之后,那么這些核心競爭力就能夠很方便地在不同的企業(yè)之間共享,同時架構(gòu)跨企業(yè)的電子商務應用,形成商務Web。
三、Web服務在視頻直播系統(tǒng)中的具體應用
本文系統(tǒng)是一個用戶發(fā)布、收看直播節(jié)目的“跨媒體實時互動網(wǎng)絡平臺”。它由主系統(tǒng)、數(shù)據(jù)中心、客戶端等部分組成。本文主要討論主系統(tǒng)與數(shù)據(jù)中心之間的數(shù)據(jù)交換問題。
系統(tǒng)結(jié)構(gòu)如圖所示。用戶信息保存在主系統(tǒng)的數(shù)據(jù)庫中,節(jié)目信息保存在數(shù)據(jù)中心的數(shù)據(jù)庫中。
主系統(tǒng)中定義了GetUserInfo的方法,返回注冊用戶的合法性判斷及其它數(shù)據(jù),并向UDDI注冊中心注冊該方法。數(shù)據(jù)中心或其它應用程序可以在網(wǎng)上通過發(fā)送SOAP消息調(diào)用這個方法。同樣,數(shù)據(jù)中心也定義了兩個方法GetProgramInfo和GetProgramList,返回節(jié)目列表的數(shù)據(jù),供主系統(tǒng)或其它應用程序調(diào)用。
利用Web服務技術(shù)將主系統(tǒng)和數(shù)據(jù)中心提供的服務進行發(fā)布,為其他應用提供了可集成的服務。同時如果UDDI注冊中心注冊了其他的查詢方式,新的查詢方式能夠也能很容易地集成進原有應用中。
四、結(jié)論
Web服務技術(shù)逐步成為新一代計算技術(shù)的導向,在電子商務、企業(yè)應用集成多個領(lǐng)域發(fā)揮著日益重要的作用。然而作為一種新興技術(shù),Web服務在安全性、事務處理能力、可管理能力等方面有所欠缺。如何構(gòu)建一個安全可靠的Web服務,將是今后研究的重點。
參考文獻:
[1]張峰慶、張微晴、張艷慶,J2EE平臺上基于Web服務企業(yè)應用集成的研究,計算機工程與應用,2005,41(5):144-146,228.
[2]王真瓊,Web Services安全性研究,中國科技信息,2008,9:81-83.
[3]王明文、朱清新、卿利,Web服務架構(gòu),計算機應用研究,2005,(3):93-94,112.
作者簡介:
陸露(1983-),女,廣西人,碩士,研究方向:web服務安全應用。