陸 露
[摘要]Web服務是一門新興的技術。解釋Web服務的相關基本概念,指出運用Web服務技術可以解決不同平臺和分布類型之間的互操作和松耦合問題。最后通過一個視頻直播系統的具體例子說明web服務的應用。
[關鍵詞]Web服務 分布式系統 視頻直播系統
中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0910007-01
一、引言
Web服務技術逐步成為新一代計算技術的導向,在電子商務、企業應用集成多個領域發揮著日益重要的作用。
本文以一個視頻直播系統為例,此系統是一個基于J2EE的視頻分享平臺,它有多個服務器運行著各自不同的程序,從本地數據庫存取數據。當服務器之間需要交互,又不希望對原有系統做大的改動時,采用web服務能夠有效地解決系統之間數據交換的問題。
二、web服務概述
Web服務是一種標準化的松耦合集成模式,它提供了一個分布式的計算技術,用于在Internet或者Intranet上,通過使用標準的XML協議和信息格式來展現商業應用服務。使用標準的XML協議使得Web服務平臺、語言和發布者之間能夠互相獨立。通過開放的Internet標準:Web服務描述語言(WSDL,用于服務描述),統一描述、發現和集成規范(UDDI,用于服務的發布和集成),簡單對象訪問協議(SOAP,用于服務調用)和web服務流語言(WSFL,用來定義工作流),web服務消除了現存解決方案中的互用性問題。
(一)web服務體系
Web服務模型是基于3種角色(服務提供者、服務代理和服務請求者)之間的交互。服務提供者通過服務代理配置和發布服務;服務請求者通過查找服務代理那里的服務登記來找到服務;服務請求者綁定服務提供者并使用可用的服務。
Web服務的核心技術包括:XML,SOAP,WSDL與UDDI。
1.XML使用文本形式描述數據,可以在異構系統間進行數據交流。
2.簡單對象訪問協議SOAP是一種基于的XML簡單協議,用于在Web上交換結構化的信息和類型信息。由于SOAP是使用XML的以文本為基礎的協議,因此它比企業應用集成一般性技術解決方案所使用的二進制通信協議要簡單的多,而且不依賴于任何傳輸環境。
3.Web服務描述語言WSDL是用來描述Web服務的XML格式的語言。WSDL不僅描述了Web服務的內容,也描述了其調用范圍,使得對Web服務的檢索成為可能。
4.UDDI是發現Web服務的工具,用來確定服務描述的所在位置。只要到UDDI的資料庫注冊,其它程序便可以進行動態服務搜尋。
(二)web服務的優勢
Web服務為發布服務的應用程序和使用服務的應用程序之間建立了一種松耦合聯系,大大增強了靈活性。Web服務基于開放標準,并沒有引進很深奧的新技術,便于設計、開發、維護和使用。
Web服務允許對象在Web站點上分布式分布,客戶可以通過Internet訪問它們。當客戶需要某一服務時,就可以通過全球服務中介機構(站點)進行查找并發現自己需要的服務。然后,客戶選擇其中的一個,并與這種服務捆綁在一起,在一段時間內使用這個服務。由于對這些服務的發現和選擇一般不需要人工干預,因此服務與服務之間的切換非常迅速。通過自動服務發現(AutomatedService Discovery)機制可以建立非常優秀的服務網絡。如果有多個Web服務提供相似的功能,那么客戶可以很方便地在當前使用的服務出現問題時切換到備份系統中,從而保證系統的健壯性。
通過使用Web服務,企業能夠以從前所不可能的方式通過抽象和混合將自身的電子商務組件化。當一個企業的核心競爭力被組件化之后,那么這些核心競爭力就能夠很方便地在不同的企業之間共享,同時架構跨企業的電子商務應用,形成商務Web。
三、Web服務在視頻直播系統中的具體應用
本文系統是一個用戶發布、收看直播節目的“跨媒體實時互動網絡平臺”。它由主系統、數據中心、客戶端等部分組成。本文主要討論主系統與數據中心之間的數據交換問題。

系統結構如圖所示。用戶信息保存在主系統的數據庫中,節目信息保存在數據中心的數據庫中。
主系統中定義了GetUserInfo的方法,返回注冊用戶的合法性判斷及其它數據,并向UDDI注冊中心注冊該方法。數據中心或其它應用程序可以在網上通過發送SOAP消息調用這個方法。同樣,數據中心也定義了兩個方法GetProgramInfo和GetProgramList,返回節目列表的數據,供主系統或其它應用程序調用。
利用Web服務技術將主系統和數據中心提供的服務進行發布,為其他應用提供了可集成的服務。同時如果UDDI注冊中心注冊了其他的查詢方式,新的查詢方式能夠也能很容易地集成進原有應用中。
四、結論
Web服務技術逐步成為新一代計算技術的導向,在電子商務、企業應用集成多個領域發揮著日益重要的作用。然而作為一種新興技術,Web服務在安全性、事務處理能力、可管理能力等方面有所欠缺。如何構建一個安全可靠的Web服務,將是今后研究的重點。
參考文獻:
[1]張峰慶、張微晴、張艷慶,J2EE平臺上基于Web服務企業應用集成的研究,計算機工程與應用,2005,41(5):144-146,228.
[2]王真瓊,Web Services安全性研究,中國科技信息,2008,9:81-83.
[3]王明文、朱清新、卿利,Web服務架構,計算機應用研究,2005,(3):93-94,112.
作者簡介:
陸露(1983-),女,廣西人,碩士,研究方向:web服務安全應用。