數(shù)字農(nóng)業(yè)公共服務(wù)平臺Web服務(wù)鏈架構(gòu)研究
發(fā)布時間:2018-02-28 02:12
本文關(guān)鍵詞: SOA Web服務(wù) Web服務(wù)鏈 工作流建模 工作流引擎 出處:《上海海洋大學(xué)》2014年碩士論文 論文類型:學(xué)位論文
【摘要】:隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,軟件的形式也逐漸從桌面版、網(wǎng)絡(luò)版向服務(wù)化轉(zhuǎn)變。信息資源共享、整合的需求越來越得到各個行業(yè)的重視,采用面向服務(wù)的架構(gòu)(SOA)來構(gòu)建信息系統(tǒng),,是實現(xiàn)信息資源共享的有力方式,隨之采用SOA構(gòu)建信息系統(tǒng)成為主流趨勢。數(shù)字農(nóng)業(yè)公共服務(wù)平臺是上海市農(nóng)業(yè)科學(xué)院研發(fā)的面向“三農(nóng)”提供公益性農(nóng)業(yè)信息技術(shù)服務(wù)的平臺。平臺基于面向服務(wù)的架構(gòu)(SOA)、利用Web Service技術(shù),將數(shù)十個農(nóng)業(yè)應(yīng)用系統(tǒng)中的核心功能抽取為Web服務(wù)并對外發(fā)布,實現(xiàn)了信息資源的集成和共享。數(shù)字農(nóng)業(yè)公共服務(wù)平臺中所注冊的每個Web服務(wù)能夠提供單一的功能,所以如需完成一項復(fù)雜的任務(wù),就必須組合多個現(xiàn)有的Web服務(wù)。本文針對組合Web服務(wù)構(gòu)建應(yīng)用系統(tǒng)需要專業(yè)IT人員繁瑣的編程實現(xiàn)、一般用戶難以獨自完成的問題,探索將工作流技術(shù)應(yīng)用于Web服務(wù)中構(gòu)建服務(wù)鏈方法并開發(fā)服務(wù)鏈構(gòu)建工具,在可視化界面內(nèi)通過簡單拖拽按需動態(tài)組合服務(wù)滿足應(yīng)用需求,降低應(yīng)用構(gòu)建難度,提高系統(tǒng)開發(fā)效率。 首先,本文深入分析了Web服務(wù)鏈和工作流的基礎(chǔ)知識,包含四個方面:一是Web服務(wù)和Web服務(wù)的體系結(jié)構(gòu);二是工作流技術(shù),包括工作流的相關(guān)概念和思想,分析了工作流與Web服務(wù)相結(jié)合的優(yōu)勢互補性;三是分析和比較了服務(wù)鏈的三種形態(tài),確立了半透明鏈作為本文的研究內(nèi)容;四是結(jié)合構(gòu)建服務(wù)鏈的需求,在分析和對比現(xiàn)有工作流引擎的基礎(chǔ)上,選用jBPM工作流引擎作為工作流執(zhí)行引擎。 接著,研究了適用于Web服務(wù)鏈的工作流技術(shù),主要包括兩大方面:一是Web服務(wù)鏈過程建模,它包括建模方法和過程定義語言。在分析了當(dāng)今流行的建模方法的基礎(chǔ)上,本文對活動網(wǎng)格的建模方法進行擴充,使之能滿足Web服務(wù)鏈的建模需求;在過程定義語言方面,在研究現(xiàn)有的過程定義語言的基礎(chǔ)上提出了自己定義的服務(wù)描述語言WSCPML,能夠方便的對Web服務(wù)鏈進行描述。二是服務(wù)鏈工作流引擎的擴展,本文借鑒“SOA”的“三角形”結(jié)構(gòu),在jBPM開源工作流引擎上對其體系進行了設(shè)計和擴展:考慮到Web服務(wù)的分散性和異構(gòu)性,對工作流引擎的數(shù)據(jù)模型和控制模型做了相應(yīng)的修改,設(shè)計了工作流應(yīng)用框架。 本文最后構(gòu)建了一個服務(wù)鏈構(gòu)建工具,在服務(wù)鏈構(gòu)建工具可視化界面內(nèi),通過拖拽的方式即能按需動態(tài)組合所需的Web服務(wù)成為農(nóng)業(yè)應(yīng)用系統(tǒng)。利用服務(wù)鏈建模工具組合數(shù)字農(nóng)業(yè)公共服務(wù)平臺中相關(guān)離散Web服務(wù)構(gòu)建了稻縱卷葉螟預(yù)警和防治決策、作物種植適宜性評價兩個應(yīng)用系統(tǒng),通過實踐應(yīng)用驗證了工作鏈的可用性、可靠性和穩(wěn)定性。
[Abstract]:With the rapid development of Internet technology, the form of software has gradually changed from desktop version, network version to service-oriented. The demand of information resource sharing and integration has been paid more and more attention to by various industries. Using Service-Oriented Architecture (SOA) to build information systems is a powerful way to share information resources. The public service platform of digital agriculture is the platform developed by Shanghai Academy of Agricultural Sciences to provide public agricultural information technology service for "agriculture, countryside and farmers". The platform is based on service-oriented. Service architecture, using Web Service technology, The core functions of dozens of agricultural application systems are extracted as Web services and released to the outside world, which realizes the integration and sharing of information resources. Each Web service registered in the digital agricultural public service platform can provide a single function. Therefore, if you want to complete a complex task, you must compose multiple existing Web services. This paper explores the application of workflow technology to the construction of service chain in Web services and develops service chain building tools. In the visual interface, it can meet the application requirements by simply dragging and dropping dynamic composition services on demand, and reduce the difficulty of application construction. Improve system development efficiency. Firstly, this paper deeply analyzes the basic knowledge of Web service chain and workflow, including four aspects: first, the architecture of Web service and Web service; secondly, workflow technology, including the concept and idea of workflow. The advantages of workflow and Web services are analyzed, the three forms of service chain are analyzed and compared, and the translucent chain is established as the research content of this paper. On the basis of analyzing and comparing the existing workflow engine, the jBPM workflow engine is selected as the workflow execution engine. Then, the workflow technology suitable for Web service chain is studied, which mainly includes two aspects: one is process modeling of Web service chain, which includes modeling method and process definition language. In this paper, the modeling method of active grid is extended to meet the modeling requirements of Web service chain. On the basis of studying the existing process definition language, this paper puts forward the service description language WSCPML, which can describe the Web service chain conveniently. Secondly, the extension of the workflow engine of the service chain. This paper draws lessons from the "triangle" structure of "SOA". The architecture is designed and extended on the jBPM open source workflow engine. Considering the dispersion and heterogeneity of Web services, the data model and control model of the workflow engine are modified accordingly, and the workflow application framework is designed. At the end of this paper, a service chain building tool is built, which is in the visual interface of the service chain building tool. By dragging and dropping, the Web services needed can be dynamically combined on demand to become an agricultural application system. Using the service chain modeling tool to compose the relevant discrete Web services in the digital agricultural public service platform, the early warning and control decision of rice leaf roller borer are constructed. The availability, reliability and stability of the work chain are verified by the practical application of two application systems for evaluating the suitability of crop cultivation.
【學(xué)位授予單位】:上海海洋大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2014
【分類號】:TP393.09
【參考文獻(xiàn)】
相關(guān)期刊論文 前10條
1 馬曉軒,懷進鵬,王芝虎;基于UDDI的應(yīng)用服務(wù)注冊中心的設(shè)計與實現(xiàn)[J];北京航空航天大學(xué)學(xué)報;2005年09期
2 張常有;曹元大;胡晶晶;靳軍;于炯;;基于Petri網(wǎng)的Web服務(wù)組合分析方法[J];北京理工大學(xué)學(xué)報;2009年07期
3 惠s
本文編號:1545307
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/1545307.html
最近更新
教材專著