《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于SOA的Web Service組合研究及應用
基于SOA的Web Service組合研究及應用
來源:微型機與應用2013年第10期
屈崇博, 蔡國永
(桂林電子科技大學 計算機科學與工程學院, 廣西 桂林 541004)
摘要: 針對目前SOA研究現狀,對SOA、Web Service和Web Service組合模式予以分析研究,構建出基于SOA的Web Service組合模式及運行時架構,以實現對互聯網上相關子系統資源共享、平臺獨立和松散耦合,為互聯網上信息系統開發提供新的解決方案。最后,應用此組合模式及架構開發項目“研究生實習實踐綜合管理信息系統”中學院導師管理模塊Web服務,說明此架構在Web Service及信息系統中的適用性。
Abstract:
Key words :

摘  要: 針對目前SOA研究現狀,對SOA、Web Service和Web Service組合模式予以分析研究,構建出基于SOA的Web Service組合模式及運行時架構,以實現對互聯網上相關子系統資源共享、平臺獨立和松散耦合,為互聯網上信息系統開發提供新的解決方案。最后,應用此組合模式及架構開發項目“研究生實習實踐綜合管理信息系統”中學院導師管理模塊Web服務,說明此架構在Web Service及信息系統中的適用性。
關鍵詞: 面向服務; XML; Web服務; SOA; 組合模式

    近年來,大量的Web Service已經在基于互聯網的軟件開發中出現,Web Service正發展為一個集成信息資源的分布式計算環境[1]。隨著信息技術的發展,用戶對軟件的功能需求日益多元化,單獨的Web Service已很難滿足用戶的需求[2]。為了滿足用戶的多元化需求,尋求一種基于面向服務架構、動態服務組合的Web Service開發模型已成為計算機學科領域研究的熱點問題。動態服務組合是按需利用已有Web Service組合成新服務的技術[3],可以迅速地構建起新的Web Service或應用系統,更好地滿足用戶的需求。
    隨著Web Service組合技術的發展,出現了不少基于各種架構的Web Service組合模型。參考文獻[4]提出基于聚類的Web Service組合模式,該模式滿足組合服務按功能的粗糙分類,不滿足服務時實精確匹配,可能造成服務冗余。參考文獻[5]提出基于生成樹的Web Service組合模式,該模式把具有一定聯系的服務看作是樹的一個結點進行合并,最后形成一個完整的服務系統,但各服務之間耦合度過高,不利于新服務的加入。參考文獻[6]提出基于服務組鏈的Web Service組合模式,該模式擴展了基于服務鏈有順序服務組合方法[7],能以統一的方式解決順序和并發服務組合問題。而面向服務架構(SOA)是松散耦合的,可以重用已有的服務,并可按需定制新的服務集成到原系統中, 靈活地組建應用系統。因此,應用SOA是構建松散耦合Web Service組合系統的一個有效途徑[8]。
    在分析總結以往對SOA、Web Service和Web Service組合研究基礎上,首先,對SOA、Web Service和Web Service的組合模式予以分析研究;其次,提出基于SOA的Web Service組合模式,并在此組合模式中,利用Petri網對系統工作流程建模,完成Web Service分層設計;最后,基于此Web Service組合模式實現了“研究生實習實踐綜合管理信息系統”中學院導師管理模塊Web Service,證明了此模式的可行性。
1 面向服務架構
    服務可以定義為:一個服務是一個能實現良好業務功能的模塊,可以被服務使用者通過服務已發布的接口進行調用來重新構建新的應用或業務流程[8]。面向服務架構是一個組件模型,它將應用程序的不同功能單元服務化,通過服務間定義良好的接口和協約聯系起來。接口采用中立的方式定義,獨立于具體實現服務的硬件平臺、操作系統和編程語言,使得構建在此系統中的服務可以使用統一和標準的方式進行通信[9]。面向服務架構(SOA)是一種特定環境下采用的一種軟件開發架構,SOA的參考架構如圖1所示。

    (1)服務組件層:服務組件層包括組件、模塊、程序等元素,這一層中的元素滿足了服務層中的服務所定義的契約。服務由組件、模塊和程序組成。
    (2)服務層:這一層包含了所有在服務組合中定義的服務。每個服務的定義由語法和語義信息組成,都在這一層中定義。
    (3)業務過程層:業務過程層描述了業務執行的方式。
    (4)消費者層:這一層描述了不同的渠道,IT的功能通過這些渠道交付。
    (5)QOS層:這一層關注實現和管理非功能性需求及服務的安全。
2 Web Service
    Web Service是建立可互操作的分布式應用程序的新平臺,它是對一些松散耦合的服務的抽象集合。具體來說,Web Service是一種模塊化的軟件應用程序,他們通過網絡注冊并發布到注冊中心,其他應用程序可以通過注冊中心獲得這些Web Service的調用規范,一般使用WSDL描述,然后按照調用規范的定義使用SOAP協議綁定來訪問和調用這些Web Service。
    Web Service基于XML技術標準,為運行在不同平臺、不同架構以及使用不同語言編寫的各種軟件應用程序之間的互操作提供了一種解決方案。目的是為了讓計算機應用程序自動識別和運用所提供的服務。Web Service的體系架構如圖2所示。

    在圖2的Web Service體系結構中共有3種角色:(1)服務提供者(Service Provider)發布自己的服務,并且對使用自身服務的請求者進行響應;(2)服務代理(Service Broker)注冊與發布服務及其提供者,對其進行分類,并提供搜索服務;(3)服務使用者(Service Requester)利用服務代理查找所需的服務,進而根據需要使用該服務。
2.1 SOA和Web Service的關系
    W3C在2004年2月發布的面向服務架構規范中指出SOA是Web服務的架構,換言之,Web服務實現了面向服務的架構(SOA)。SOA是一套面向服務架構的標準規范,Web服務則是一套技術體系,可以用來建立應用解決方案,解決特定的消息通信和應用集成問題。SOA與Web Service之間的關系可以用數據結構中的森林和樹符號化表示。
    定義1:Web Service=(T,A1,A1...An)是具有n個結點的樹,1、2、...是結點編號,根結點即為服務代理,結點之間的關系即為服務之間的綁定關系。此定義的圖形化表示,如圖3所示。

    定義2:SOA=(T,T1…Tn)是具有n棵樹的森林,1,2,…n是每課樹的編號,每棵樹為一種Web Service,樹由服務代理、服務提供者、服務使用者組成,服務代理即為根結點,樹根之間的關系即為不同Web Service之間關系,而樹結點之間的關系即為不同服務之間的層次關系。此關系可用圖4形式化地表示。

    (3)條件模式
  條件模式指在滿足某個條件下才執行某個Web Service,如圖7所示。

3 基于SOA的Web Service組合應用
3.1 Petril網建模

    首先, 利用Petri網對服務組合流程建模, 該模型包含順序、并行和循環三種組合模式,整個組合系統主要由5種服務組成,如圖8所示。

    圖8中,s1是企業創建的申請,s2是學生申請過程,s3是學生的申請,s4是導師審核。t1是登陸系統,用于驗證用戶身份;t2是判斷企業申請是否通過的條件;t3是判斷學生能否申請此實習單位的條件;t4是判斷學生是否申請成功該實習單位;t5是循環條件,判斷導師是否要繼續執行此審核。
    根據Petri網模型將學院導師管理組合Web Service 轉化為相應的XML文件,XML文件中定義了調用Web Service相應欄目的功能。下面為學院導師管理Web Service的主頁面,將其命名為Supervisor,在調用學院導師管理Web Service時,利用SOAP調用文件Supervisor.xml。
    學院導師管理組合Web Service軟件主界面如圖9所示。

3.2 學院導師管理Web Service軟件核心功能
     核心算法:
  <script language="javascript">   
        <!--讀取欄目的值-->
        XmlDocument doc = new XmlDocument(); 
              doc.Load("Supervisor.xml");    
    XmlNodexnserver= doc.SelectSingleNode
       ("resourcesdata/dataconnection/server");
  <!--操作欄目功能>
     XmlDocumentdoc=new XmlDocument();  
             doc.Load("Supervisor.xml");
       XmlNode xnuser=doc.SelectSingleNode
         ("resourcesdata");  
    xnuser.Attributes["createuser"].InnerText="false";       
     doc.Save("Supervisor..xml");      
     <!--添加欄目功能-->      
  XmlDocumentdoc= new XmlDocument();
           XmlTextReader reader=new  
           XmlTextReader("Supervisor.xml");       
    XmlElement root = doc.DocumentElement;
        <!--獲取欄目的值-->
        XmlElementtagMessage=doc.
            CreateElement("Rootnet");    
        XmlElementtagText= doc.CreateElement
           ("Catalog");  
    <!--保存Supervisor.xml文件-->
        doc.Save("Supervisor.xml");
         </script>
    打開學院導師管理Web Service軟件,以學院導師用戶身份登陸,如圖10所示。點擊學生申請管理欄目,導師就可對自己所帶學生的實習申請進行審核處理,也可以用學號對學生的申請進行篩選,然后進行快速審核。

    在面向服務的軟件開發范型中,強調以聚合網絡資源和滿足用戶多元化需求為出發點,以服務用戶為核心。文章以SOA及Web Service的基本概念為出發點,分析了以往Web Service的組合模式,并給出了基于SOA的Web Service的組合模式。該模式以Petri網[11]為服務工作流的建模工具,對軟件服務按層松散組合,形成了完整的軟件原型。最后,以此組合模式實現了“學院導師管理”這個簡單的Web Service案例。實驗表明,運用基于SOA的Web Service組合模式可以有效地將網絡上的資源進行整合重用,用戶不用再考慮軟件本身的復雜性,只需要根據需求選擇需要的服務即可,同時此案例也體現了面向服務體系架構以服務用戶為核心的先進理念。目前,Web Service在架構上趨于穩定,但是Web Service的關鍵技術還有待解決,如通過對基于語義的查找技術、基于語義的智能Web Service組合等問題進行研究[12],實現用基于語義的查找技術來替換現有Web Service基于關鍵字查找的方法,進一步體現面向服務體系架構“服務用戶”的思想。
參考文獻
[1] FENSEL D, BISSLER C, MAEDCHE A. Semantic Web enable Web services[C]. Proceedings of the First Interational Semantic Web Conference on the Semantic Web,2002(8):1-2.
[2] 李景霞,侯紫峰.Web 服務組合綜述[J].計算機應用研究,2005(12):4-7.
[3] 張佩云,孫亞民.動態Web服務組合研究[J].計算機科學,2007,34(5):4-7.
[4] 石彥華,李蜀瑜.基于聚類Web服務的組合服務模式規約[J].計算機應用研究,2011,28(2):598-601.
[5] 劉安豐,陳志剛,桂衛華,等.基于生成樹的Web服務組合模型[J].計算機工程,2008,34(10):108-110.
[6] 劉思培,劉大有,齊紅,等.基于服務組鏈的Web服務組合方法[J].吉林大學學報,2010,40(1):148-154.
[7] 付燕寧,劉磊,金成植.基于服務鏈的Web服務組合方法[J].通信學報,2007,28(7):92-97.
[8] 王成良,馮欣.基于目標遞進的Web服務組合方法[J].計算機工程,2011(6):52-54.
[9] 邢少敏,周伯生.SOA研究進展[J].計算機科學,2008,35(9):13-20.
[10] 趙松,王紅,閻嫕.Web服務組合工作流中擴展UDDI的設計與實現[J].計算機工程與設計,2009,30(1):216-218.
[11] 黃瑜岳, 李克清. 基于Petri網的工作流合法性驗證綜述[J].計算機應用研究,2013,30(1):26-29.
[12] 葉蕾, 張斌. 基于功能語義的Web服務發現方法[J].計算機研究與發展,2007,44(8):1357-1364.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          麻豆精品国产91久久久久久| 亚洲精品美女| 玖玖玖国产精品| 中国成人在线视频| 在线欧美日韩国产| 国产欧美丝祙| 国产视频观看一区| 国产欧美日本一区二区三区| 99在线热播精品免费99热| 国产亚洲制服色| 亚洲高清视频一区| 欧美精品一区二区三区蜜桃| 国产精品区一区二区三区| 日韩网站免费观看| 国产欧美精品一区二区三区介绍| 久久人人97超碰人人澡爱香蕉| 亚洲国产99精品国自产| 尤妮丝一区二区裸体视频| 久久精品视频网| 欧美午夜无遮挡| 欧美一区二区三区播放老司机| 国产亚洲一区二区精品| 理论片一区二区在线| 国产精品美女| 国产欧美日韩精品a在线观看| 日韩视频中文| 国产一区二区毛片| 洋洋av久久久久久久一区| 亚洲免费影视第一页| 免费一区视频| 欧美伊久线香蕉线新在线| 久久成人人人人精品欧| 欧美日韩亚洲一区二区三区在线观看| 国产精品久久婷婷六月丁香| 久久伊伊香蕉| 欧美mv日韩mv国产网站| 欧美日本视频在线| 午夜国产欧美理论在线播放| 欧美α欧美αv大片| 午夜精品视频一区| 一区二区三区视频观看| 国产日韩精品久久| 亚洲国产精彩中文乱码av在线播放| 欧美精品国产精品| 国产精品99久久久久久久久久久久| 亚洲免费观看高清完整版在线观看| 巨胸喷奶水www久久久免费动漫| 亚洲欧洲日产国码二区| 亚洲高清视频的网址| 欧美激情精品久久久久| 久久精品99国产精品| 欧美a级一区二区| 欧美岛国在线观看| 国产目拍亚洲精品99久久精品| ●精品国产综合乱码久久久久| 亚洲小说春色综合另类电影| 国产亚洲精品bt天堂精选| 亚洲一二三区视频在线观看| 国产亚洲亚洲| 欧美日韩一区二区欧美激情| 久久成人18免费观看| 欧美日韩成人一区二区三区| 18成人免费观看视频| 久久亚洲国产精品一区二区| 国产精品一区二区三区成人| 亚洲无吗在线| 欧美一区二区三区久久精品| 久久久美女艺术照精彩视频福利播放| 国产日韩欧美另类| 欧美大片免费观看在线观看网站推荐| 在线国产亚洲欧美| 欧美激情亚洲一区| 亚洲高清视频在线观看| 在线观看精品一区| 99精品欧美一区二区蜜桃免费| 亚洲美女福利视频网站| 国产精品少妇自拍| 欧美日韩另类综合| 欧美精品aa| 国产精品亚洲成人| 国产精品美女久久久久aⅴ国产馆| 亚洲全黄一级网站| 亚洲美女诱惑| 久久看片网站| 国产欧美一区视频| 欧美日韩另类国产亚洲欧美一级| 久久久九九九九| 欧美日韩裸体免费视频| 国产综合18久久久久久| 国产亚洲午夜| 亚洲成人中文| 宅男噜噜噜66一区二区66| 国产精品日韩在线一区| 亚洲美女视频在线观看| 欧美激情网友自拍| 国产亚洲一区在线| 亚洲与欧洲av电影| 欧美中日韩免费视频| 欧美日韩一区二| 国内久久婷婷综合| 久久久精品动漫| 亚洲深夜影院| 国产精品成人一区二区三区夜夜夜| 久久九九久久九九| 欧美日韩中文字幕综合视频| 亚洲国产精彩中文乱码av在线播放| 99re热精品| 亚洲女同在线| 欧美一区二区三区在线观看视频| 亚洲夜间福利| 欧美精品一区在线观看| 黑人中文字幕一区二区三区| 欧美成年人网| 亚洲免费在线精品一区| 欧美日韩国产一区精品一区| 亚洲成人资源网| 久久久免费精品视频| 在线日韩欧美| 亚洲国产网站| 久久夜色精品一区| 日韩午夜在线| 国产美女诱惑一区二区| 韩日午夜在线资源一区二区| 亚洲黄网站在线观看| 亚洲综合不卡| 一区二区三区成人| 欧美午夜精品久久久久久人妖| 免费欧美日韩| 欧美日韩一区二区三区在线看| 亚洲国产精品99久久久久久久久| 国产日韩精品一区二区三区在线| 国产精品一区二区视频| 久久一区二区三区av| 亚洲精品午夜| 在线成人中文字幕| 欧美91视频| 久久国产日韩欧美| 久久尤物视频| 欧美亚洲免费高清在线观看| 欧美日韩福利| 永久久久久久| 欧美大尺度在线观看| 欧美风情在线观看| 亚洲日本乱码在线观看| 嫩草影视亚洲| 国内精品嫩模av私拍在线观看| 免费亚洲一区| 日韩视频中文字幕| 国产真实精品久久二三区| 亚洲精品久久久久久一区二区| 国产欧美丝祙| 欧美激情亚洲综合一区| 99在线热播精品免费| 欧美女激情福利| 国产精品99久久久久久久久| 亚洲每日更新| 狠狠色狠狠色综合日日tαg| 亚洲综合第一| 欧美日韩国产a| 国产精品免费福利| 国产精品99免费看| 亚洲国产99精品国自产| 免费亚洲电影| 国产精品大片免费观看| 国产精品亚洲аv天堂网| 欧美日韩一区成人| 欧美资源在线| 一本久久综合亚洲鲁鲁五月天| 欧美在线精品免播放器视频| 亚洲一级高清| 国产精品高潮呻吟久久av无限| 欧美成年人网站| 国产亚洲精品资源在线26u| 亚洲一区二区在线观看视频| 亚洲免费视频一区二区| 国产亚洲观看| 日韩性生活视频| 欧美色图一区二区三区| 国产伊人精品| 国产日韩在线一区| 国产乱肥老妇国产一区二| 在线精品视频一区二区| 黄色欧美日韩| 欧美国产在线观看| 亚洲自拍偷拍麻豆| 卡通动漫国产精品| 欧美人在线观看| 欧美1区3d| 欧美日韩精品免费观看视频| 一区二区免费在线观看| 韩国女主播一区二区三区| 国产综合香蕉五月婷在线| 国产欧美一区二区三区视频| 一区视频在线看| 一本色道婷婷久久欧美| 亚洲一区二区欧美| 国产精品乱子乱xxxx| 欧美日韩一级片在线观看| 亚洲精品视频一区| 麻豆乱码国产一区二区三区| 亚洲精品在线看| 国产精品毛片a∨一区二区三区| 欧美美女操人视频| 国产精品久久一区主播| 在线成人中文字幕| 午夜精品久久一牛影视| 99re8这里有精品热视频免费| 亚洲一区二区欧美日韩| 午夜精品久久久久久久白皮肤| 一区二区三区国产在线| 制服诱惑一区二区| 国产精品一区二区三区四区| 欧美精品精品一区| 一区二区亚洲精品| 欧美日韩亚洲综合| 国产日韩av一区二区| 欧美成人一区二区在线| 女女同性女同一区二区三区91| 国产日韩亚洲欧美精品| 亚洲国产成人久久综合一区| 久久综合影音| 久久高清福利视频| 美女免费视频一区| 久久久午夜视频| 国产伦精品一区二区三区免费迷| 欧美一区网站| 欧美中文字幕在线观看| 这里只有精品视频| 日韩亚洲精品电影| 欧美人与性禽动交情品| 国产精品网站在线播放| 欧美日韩在线视频一区| 国产精品成人免费| 亚洲视频观看| 国产精品中文在线| 噜噜噜久久亚洲精品国产品小说| 亚洲视频一二三| 亚洲欧美激情视频在线观看一区二区三区| 欧美a级片网| 午夜精品久久久久久久99樱桃| 欧美涩涩网站| 久久高清福利视频| 欧美成年人视频网站欧美| 美女视频一区免费观看| 在线观看成人小视频| 日韩亚洲欧美一区| 亚洲精品视频在线观看网站| 欧美韩国在线| 久久综合九色欧美综合狠狠| 国产性猛交xxxx免费看久久| 欧美日韩国产精品一区| 夜夜爽99久久国产综合精品女不卡| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲免费中文| 欧美全黄视频| 一区二区三区在线免费观看| 国产精品嫩草久久久久| 久久久亚洲欧洲日产国码αv| 久久午夜色播影院免费高清| 国产精品视频九色porn| 欧美国产1区2区| 亚洲黄色大片| 午夜精品久久久久久久99黑人| 蜜桃久久av一区| 国产精品日韩精品欧美在线| 国产区二精品视| 国产免费成人| 国产日韩欧美亚洲一区| 影音先锋日韩有码| 欧美亚洲视频一区二区| 国产在线一区二区三区四区| 亚洲毛片在线看| 欧美在线播放一区二区| 午夜国产精品视频免费体验区| 欧美chengren| 免费成人黄色| 在线观看日韩av先锋影音电影院| 国产日韩欧美视频| 一区二区电影免费观看| 欧美成人免费在线观看| 一本色道久久加勒比88综合| 国产精品国产一区二区| 亚洲天堂男人| 久久久久国产精品麻豆ai换脸| 欧美777四色影视在线| 激情久久综合| 欧美承认网站| 亚洲人体偷拍| 国产精品第一区| 日韩一区二区精品视频| 亚洲免费观看高清完整版在线观看熊| 国产精品免费网站| 欧美一级片在线播放| 欧美成人一区二区三区在线观看| 国产一区二区久久精品| 国产视频久久久久| 亚洲在线观看| 欧美一区国产一区| 国产日韩欧美亚洲一区| 亚洲一区二区三区四区五区午夜| 亚洲一区二区三区久久| 黄色成人在线观看| 在线一区二区三区四区| 亚洲经典视频在线观看| 亚洲黄色在线看| 欧美日韩福利视频| 亚洲第一天堂无码专区| 好看的日韩av电影| 亚洲黄色尤物视频| 在线一区视频| 黑人操亚洲美女惩罚| 久久九九热免费视频| 国产精品成人一区| 久久国产精品99国产精| 亚洲国产精品久久人人爱蜜臀| 在线观看国产精品淫| 亚洲精品黄网在线观看| 午夜精品亚洲一区二区三区嫩草| 亚洲一区三区在线观看| 久久精品视频在线播放| 国产精品网站视频| 国产精品毛片va一区二区三区| 亚洲一区国产| 久久久欧美一区二区| 久久久蜜桃一区二区人| 亚洲欧美另类久久久精品2019| 午夜精品久久久久久久99热浪潮| 亚洲精品免费一二三区|