《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 服務構件模型的研究與設計
服務構件模型的研究與設計
來源:微型機與應用2014年第7期
丁向東,楊 靜
(貴州大學 計算機科學與技術學院,貴州 貴陽550025)
摘要: 針對如何更高效和準確地將已存在的Web服務集成到業務流程中,提出了服務構件模型。該模型以Web服務為業務功能實現的基礎,用BPMN建模用戶需求,輸出為可執行的BPEL模型。該服務構件模型內部對原子服務進行了重新定義,便于服務的查找;而且加入了服務的QoS特征,便于服務的選擇。
Abstract:
Key words :

摘  要: 針對如何更高效和準確地將已存在的Web服務集成到業務流程中,提出了服務構件模型。該模型以Web服務為業務功能實現的基礎,用BPMN建模用戶需求,輸出為可執行的BPEL模型。該服務構件模型內部對原子服務進行了重新定義,便于服務的查找;而且加入了服務的QoS特征,便于服務的選擇。
關鍵詞: Web服務;業務流程管理;BPMN;BPEL

 企業應用的復雜度越來越大,關鍵性遺留系統也越來越多,為了解決因遺留系統而出現的信息孤島、企業間的業務交互以及數據共享等問題,面向服務架構SOA(Service-Oriented Architecture)、業務流程管理BPM(Business Process Management)以及Web服務等技術得到了很大的發展,并且相關的實現技術也日益成熟[1]。
 Web服務是SOA的主要實現技術,它提供了標準的訪問接口以便在服務調用及組合方面變得更加方便[2]。目前,存在大量可用的Web服務,包括企業內部的、商用的以及開源的,它們各自有優勢,怎樣選擇一個能夠滿足業務需求以及非功能需求的服務便是一個比較難的問題?,F在的應用系統在業務上變得越來越復雜,這些業務不只是針對于本系統,還可能與其他系統,特別是與其他公司的系統進行交互。由此,針對于每一項業務過程,都需要有一個標準的描述方式,這樣的流程描述不只是針對于業務分析人員,也要便于開發人員能夠在程序中直接應用。業務流程管理很大的用途或特點在于對Web服務的編排[3],根據需求,按照某種邏輯或者規則將存在的Web服務組裝成一個可執行的流程,該流程可以通過Web服務的接口標準暴露成為流程服務供其他應用調用,也可以作為一個流程的子流程。目前,已存在很多的業務流程規范,主要分成兩個類別,一個是基于可視化圖形的,如BPMN、BPML、XPDL等;另一個是基于塊結構的語言,如WS-BPEL,可以直接被流程引擎執行。經過實際的應用和驗證,WS-BPEL已經成為事實上業務流程運行時描述語言的標準,是專門為Web服務編排和組合描述而定制的一種規范標準[4]。目前,很多執行引擎都支持BPEL,并且也存在相關的圖形編輯工具以減少BPEL建模的復雜度[5]。然而,各個建模工具實現方式各不相同,對BPEL各個元素的圖形表示也沒有一個統一的標準定義,再則,BPEL屬于塊結構語言,對于業務流程的分析與設計人員顯得比較抽象和晦澀?;谶@樣的問題以及為了提高業務人員對業務流程的建模效率,業務流程建模符號BPMN(Business Process Modeling Notation)被正式提出為標準[6]。它定義了各個元素的圖形表示,便于業務人員更好地理解。
 基于以上提出的在業務和功能上的需求以及可用的建模方法和工具,本文提出了一種服務構件模型,它通過BPMN來描述業務需求,然后從大量的Web服務中選擇滿足要求的服務進行綁定,最后生成可執行的BPEL模型以及流程服務。主要是設計一種完整的流程模型來描述用戶調用Web服務的需求、服務的匹配和綁定以及可執行流程的生成。用戶只需要將BPMN文件提交到模型中,處理后便可以自動地部署對應的可執行流程服務,然后在執行引擎中運行。
 本文提出的服務構建模型是以Web服務為基礎的,這些Web服務可能來自不同的提供者,可能是本公司的系統,也可能是其他合作者提供的服務,比如對于電子商務網站而言,一些業務流程中的服務就會來自于其他公司,如第三方支付服務、物流服務等。對于要調用這些Web服務的客戶端,必須先通過BPMN進行需求建模,BPMN模型以圖形符號的形式描述了客戶端的功能需求。隨后,該BPMN會被切分成原子服務,該原子服務的格式是在WSDL基礎上重新定義的,與服務庫里的服務格式相同;服務庫里的服務是通過在線抓取和人工錄入的形式完成的,這些服務都是以WSDL進行描述,通過與BPMN原子服務切分方式一樣的形式進行WSDL的解析。最后形成的原子服務是以接口方法為單位的,這樣在服務的匹配中就會減少由于每個接口存在多個方法的干擾。整個模型中都是以原子服務為基礎,因此,以下對原子服務的定義進行了詳細的說明并且給出了相應的xml格式。
1 原子服務
 原子服務AS為一個6元組,形式如下:
 AS:<RSc,FSc,FBSc,Sign,FuncR NonFuncR>;
 其中Rsc為原子服務所屬源服務的WSDL。Fsc是由方法表示的服務,形式為ServiceName(in:U,out:V),U為服務的輸入變量,V為服務的輸出變量。FBSc為該原子服務調用時的條件限制,形式為<PreCondition,PostCondition>,分別表示為服務調用的前置條件和后置條件。Sign為服務標示,形式為<Type,URL>,其中Type表示服務所屬的類型,Type &isin;(Local Service,Partener Service,Openservice),表示該服務所屬的類型,分別為本地服務、伙伴服務以及開源服務;URL表示該服務調用的地址。FuncR為該原子服務的屬性定義,形式為<Desc,Class,Domain,In,Out>,Desc表示服務的描述信息;Class表示該原子服務所屬源服務的名稱,因為原子服務由源服務接口的方法生成的,而一個接口包含了多個方法,所以這些方法都屬于統一Class;Domain表示該服務所屬的域,也就是可調用服務的名字空間;In表示服務的輸入;Out表示服務的輸出。NonFuncR為該服務的非功能性描述,形式為<ResponseTime,Availability,Invocation,Cost,Rank,Level>,其中,ResponseTime為發送請求到接收響應的時間;Availability為成功調用的服務次數與調用的總次數的比例,aavailability&isin;[0,1];Invocation為單位時間內(1 min)服務的調用次數,Invocation&isin;[0,1];Cost為調用該服務的費用;Rank為用戶滿意度,用1~5之間的整數表示,數值越大滿意度越高;Level為服務等級,形式為[LocalService=2,PartnerService=1,OpenService=0],值越大等級就越高,當服務庫里有多個能滿足需求的服務時,優先選擇的順序為LocalService、PartnerService、OpenService。
 以上便是對原子服務的定義,主要是依據WSDL中PortType的operation元素為主體進行定義,該服務的視圖形式為XML文檔,如圖1所示,唯一的改進就是在此基礎上增加了NonFuncR元素表示服務的非功能性特征,當出現多個服務滿足需求時進行服務的選擇。對于BPMN文檔的解析也是依據該原子服務的格式進行切分的,然而,在切分時只關注于功能的調用部分,即重點是切分出FuncR數據。

2 服務構件模型層次結構
 本文研究的服務構件模型會涉及到多個方面,以上給出的原子服務是整個模型的基礎,圖2中以分層的形式顯示了該模型涉及到的功能模塊結構,從底層的服務構件發布到上層流程應用的部署和調用。
圖2中,基礎服務層作為整個服務模型的基礎,利用SCA框架將組件暴露為Web服務,為服務流程的各個業務需求提供功能接口;服務解析層根據原子服務格式將需求的BPMN模型以及服務庫的WSDL進行解析;服務匹配層主要是對功能性需求進行匹配,如果出現多個服務時,利用其QoS屬性選擇一個最優的;最上層便是面向用戶的接口層,是將服務匹配成功后通過模型轉換生成的BPEL部署到執行引擎中。
3 服務構件模型流程
 圖2顯示了模型的層次圖,包含了具體的服務模塊以及相應的操作,下層對上層提供接口或服務。模型層次圖只是在總體上顯示了模型執行的各個階段,并沒有給出模型內部具體的執行細節。圖3表示服務構件模型的流程,該流程描述了用戶進行業務功能訪問時的內部運行流程。

 圖3顯示了用戶依據業務需求進行服務的調用,在BPMN需求模型中,需要實現的功能都是由Web服務完成的。綁定的服務都是來自于本地服務庫,該服務庫在原來的基礎上增加了服務的QoS屬性,便于在多服務中的選擇。服務庫的更新和用戶請求的處理是同時進行的,兩者是不同的進程,因此,整個服務構件模型的實現都是部署在服務端,客戶端只需要在應用程序中通過相應的接口或者在客戶端界面上提交BPMN的XMI文件即可完成服務的自動匹配和BPEL的生成。

 本文從整體上分析與設計了服務構件模型,該模型利用BPMN為需求建模,BPEL為輸出模型,Web服務為功能需求提供實現接口。在設計中,對原子服務進行了重新定義使其能更好地完成服務匹配的要求;并且給出了該模型的層次圖以顯示該模型執行的各個階段,每一個階段都相對獨立;最后還給出模型的執行流程完整地描述了服務調用的整體流程。該模型的提出為接下來的工具實現奠定了理論基礎,對于接下來要實現的工具,會增加服務的形式化來實現服務查找和選擇的智能性。該工具會部署在服務器端,通過該工具可以方便地進行Web服務的調用。
參考文獻
[1] 梁愛虎.SOA思想、技術與系統集成應用詳解[M].北京:電子工業出版社,2007.
[2] 高哲.基于SOA的軟件架構的研究與應用[D].武漢:武漢理工大學碩士研究生論文,2007.
[3] 劉華峰,胡元嶺.基于Web服務的業務流程管理(BPM)的實現方法[J].機電產品開發與創新,2009,22(3):68-69.
[4] 吳麗賢,和力.基于BPMN的Web服務合成框架[J].開發案例,2009(301):171.
[5] 胡燕梅,邱錦倫.用BPMN輔助整合Web Service[J].計算機工程與設計,2007,28(19):4785-4786.
[6] 秦天保.從BPMN到可執行業務流程建模[J].計算機應用,2006(26):266-267.

此內容為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>
          久久久在线视频| 久久亚洲综合色一区二区三区| 中文高清一区| 伊人久久大香线| 欧美一级一区| 亚洲视频在线观看三级| 国产亚洲欧美激情| 一本色道久久88综合亚洲精品ⅰ| 一区二区三区自拍| 亚洲激情啪啪| 美女图片一区二区| 欧美啪啪一区| 亚洲图片欧美日产| 欧美成人r级一区二区三区| 麻豆av一区二区三区久久| 亚洲色诱最新| 欧美日韩日日夜夜| 国产一本一道久久香蕉| 国产精品草莓在线免费观看| 国产一区视频在线看| 欧美伦理91| 日韩亚洲精品视频| 美女露胸一区二区三区| 欧美国产日韩一二三区| 国产日产欧美精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久综合激情| 久久久精品性| 亚洲乱码国产乱码精品精可以看| 欧美日韩一卡二卡| 国产亚洲福利一区| 亚洲激情黄色| 日韩小视频在线观看| 久久久久青草大香线综合精品| 欧美人与性动交α欧美精品济南到| 国产精品亚洲人在线观看| 国产免费观看久久黄| 欧美激情一区二区三区在线视频观看| 欧美本精品男人aⅴ天堂| 久久久久久一区二区三区| 久久久久久色| 亚洲国产精品va在线看黑人动漫| 欧美系列精品| 日韩视频欧美视频| 韩国美女久久| 欧美一区二区三区在| 欧美丝袜一区二区三区| 国产亚洲制服色| 亚洲级视频在线观看免费1级| 欧美日韩国产精品一区二区亚洲| 国产乱子伦一区二区三区国色天香| 亚洲在线成人| 亚洲午夜日本在线观看| 欧美亚洲一区在线| 国产亚洲成精品久久| 欧美色图五月天| 一区二区久久| 欧美专区在线播放| 亚洲人午夜精品| 99热精品在线| 欧美一区2区视频在线观看| 国产欧美日韩一区二区三区在线| 国产精品毛片一区二区三区| 久久精品一区二区三区不卡牛牛| 国产欧美日韩在线视频| 欧美在线视频不卡| 国内成人精品视频| 欧美91精品| 黄色在线成人| 亚洲深夜福利| 欧美国产日本高清在线| 欧美人妖在线观看| 久久乐国产精品| 亚洲乱码精品一二三四区日韩在线| 国产乱子伦一区二区三区国色天香| 久久精品123| 一本久道久久综合婷婷鲸鱼| 久久影视精品| 狠狠色综合色综合网络| 亚洲一区久久| 99re亚洲国产精品| 久久精品99无色码中文字幕| 欧美午夜久久| 伊人久久亚洲热| 国内久久精品视频| 久久午夜羞羞影院免费观看| 亚洲一区高清| 久久精品一区四区| 亚洲午夜羞羞片| 美女精品在线| 欧美一区深夜视频| 免费亚洲电影| 欧美国产三级| 亚洲精品欧美| 亚洲第一中文字幕| 夜夜嗨av一区二区三区免费区| 欧美成人午夜视频| 久久成人国产| 国产精品你懂的在线| 欧美破处大片在线视频| 在线视频观看日韩| 亚洲第一狼人社区| 久久免费精品日本久久中文字幕| 国产日韩一区欧美| 国产精品成人av性教育| 国产精品久久久久91| 又紧又大又爽精品一区二区| 欧美精品一区三区在线观看| 久久免费精品视频| 国产精品永久入口久久久| 欧美国内亚洲| 国产精品高潮久久| 国产美女扒开尿口久久久| 国产免费成人av| 久久蜜桃香蕉精品一区二区三区| 国产精品日日摸夜夜摸av| 欧美视频免费| 免费欧美在线| 欧美jizz19hd性欧美| 欧美风情在线观看| 亚洲午夜在线观看| 国产精品一区二区三区观看| 午夜一区二区三区不卡视频| 亚洲综合二区| 国产午夜精品美女毛片视频| 国产一区香蕉久久| 小黄鸭精品密入口导航| 在线国产日韩| 亚洲国产成人不卡| 在线免费不卡视频| 免费中文字幕日韩欧美| 欧美一区二区三区视频| 国产精品久久久久久久免费软件| 激情六月婷婷综合| 亚洲国产欧美一区二区三区同亚洲| 国产精品亚洲不卡a| 亚洲一区免费视频| 国产精品毛片大码女人| 亚洲片国产一区一级在线观看| 玉米视频成人免费看| 国产一区在线看| 含羞草久久爱69一区| 欧美网站大全在线观看| 欧美在线观看一区二区三区| 亚洲在线观看视频网站| 欧美在线免费播放| 欧美日韩精品欧美日韩精品一| 亚洲乱码国产乱码精品精| 欧美在线免费一级片| 欧美精品一区二区精品网| 欧美日韩精品一二三区| 欧美顶级大胆免费视频| 亚洲国产一区视频| 亚洲精品永久免费精品| 欧美日韩综合一区| 欧美日韩ab| 久久久久久9| 国产欧美日韩精品专区| 国产三级精品在线不卡| 欧美亚洲视频一区二区| 国产在线拍揄自揄视频不卡99| 国产精品一区二区在线观看不卡| 麻豆av福利av久久av| 亚洲私人影吧| 亚洲精品一区在线观看香蕉| 99视频在线精品国自产拍免费观看| 欧美www视频| 国产精品久久久久久久第一福利| 欧美日韩免费精品| 久久亚洲春色中文字幕| 久久久精品一区| 欧美精品一卡二卡| 国产一区二区三区免费不卡| 亚洲一区精品视频| 国产乱码精品1区2区3区| 欧美区一区二区三区| 亚洲素人一区二区| 日韩视频在线免费观看| 欧美人妖在线观看| 久久亚洲影音av资源网| 欧美午夜女人视频在线| 在线观看视频一区| 亚洲二区免费| 欧美国产日本| 老司机午夜免费精品视频| 女仆av观看一区| 韩日精品视频| 久久在线免费观看| 亚洲激情视频网站| 欧美精品v国产精品v日韩精品| 欧美成人亚洲成人日韩成人| 亚洲一区二区黄色| 欧美jizzhd精品欧美巨大免费| 国产精品乱子乱xxxx| 亚洲日本理论电影| 91久久极品少妇xxxxⅹ软件| 亚洲手机成人高清视频| 中文欧美在线视频| 激情婷婷亚洲| 欧美不卡在线视频| 免费在线成人| 久久动漫亚洲| 91久久精品国产91久久性色| 欧美精品久久一区| 欧美日韩亚洲国产精品| 日韩一级免费观看| 欧美日韩免费观看中文| 久久亚洲欧美国产精品乐播| 欧美日韩一区二| 欧美三级特黄| 欧美国产91| 亚洲欧美色一区| 韩国精品久久久999| 一区二区在线视频观看| 一区二区免费在线播放| 欧美少妇一区二区| 亚洲午夜久久久久久久久电影网| 99精品欧美一区二区蜜桃免费| 国产欧美精品一区二区色综合| 久久天堂成人| 国产精品久久国产精麻豆99网站| 久久久久久香蕉网| 国产一区二区精品丝袜| 国产精品国产三级国产普通话99| 亚洲一区二区免费在线| 国产精品久久久久久五月尺| 香蕉成人伊视频在线观看| 亚洲激情网址| 在线精品在线| 久久夜色精品国产欧美乱极品| 欧美人成免费网站| 亚洲国产精品成人精品| 亚洲成色777777在线观看影院| 国产日韩亚洲| 欧美精品亚洲二区| 91久久精品美女| 欧美日韩在线三区| 国产精品在线看| 欧美日本一区| 国内精品久久久久影院色| 久久乐国产精品| 欧美性猛交99久久久久99按摩| 狠狠色丁香久久婷婷综合_中| 欧美日韩国产片| av成人免费在线观看| 国产一区二区三区免费在线观看| 国产精品久久久久免费a∨| 亚洲国产精品久久人人爱蜜臀| 狠狠色综合一区二区| 亚洲一区二区免费| 在线日韩av片| 日韩午夜激情| 久久精品一区中文字幕| 欧美成人a∨高清免费观看| 一区二区三区在线免费观看| 久久综合久久88| 欧美成人免费在线视频| 伊人狠狠色j香婷婷综合| 亚洲一区二区在线免费观看视频| 一区二区三区www| 亚洲国产精品久久91精品| 亚洲女性喷水在线观看一区| 国产午夜精品理论片a级大结局| a91a精品视频在线观看| 国产精品一级久久久| 久久久久一区二区| 欧美大片va欧美在线播放| 欧美午夜一区二区| 亚洲国产精品激情在线观看| 精品不卡一区| 国产欧美日韩在线播放| 欧美区视频在线观看| 国产一二精品视频| 久久精品理论片| 国产精品国产三级国产aⅴ入口| 国产亚洲福利社区一区| 亚洲电影免费在线| 欧美国产综合一区二区| 欧美午夜精品| 激情五月***国产精品| 在线播放亚洲| 国产亚洲欧美在线| 在线 亚洲欧美在线综合一区| 国内精品写真在线观看| 欧美激情一区二区三区全黄| 亚洲美女av网站| 国产精品露脸自拍| 亚洲影音一区| 国产精品美女一区二区在线观看| 韩日精品视频| 性欧美大战久久久久久久免费观看| 免费精品视频| 亚洲无线一线二线三线区别av| 亚洲激情第一区| 亚洲国产视频a| 亚洲一区在线观看免费观看电影高清| 先锋影院在线亚洲| 狠久久av成人天堂| 亚洲高清一二三区| 欧美一区二区视频在线观看2020| 国产综合18久久久久久| 久久精品导航| 在线观看欧美激情| 亚洲第一在线综合在线| 国产欧美日韩不卡| 国产精品美女一区二区| 欧美制服丝袜| 欧美天天在线| 欧美日韩免费看| 国产精品日产欧美久久久久| 国产精品亚洲视频| 激情久久久久| 亚洲免费观看视频| 一区二区三区四区蜜桃| 亚洲精品综合| 一区二区高清视频在线观看| 91久久香蕉国产日韩欧美9色| 国产精品中文字幕在线观看| 久久精品主播| 亚洲人成网站999久久久综合| 欧美国产精品劲爆| 国产精品专区h在线观看| 中文有码久久| 欧美xart系列高清| 欧美日韩一区二区三区免费看| 国产精品一区二区视频| 亚洲国产欧美一区二区三区久久| 亚洲免费成人av电影|