999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

石油生產(chǎn)指揮系統(tǒng)SOA架構(gòu)的設(shè)計與實現(xiàn)

2010-04-09 12:54:46余華云長江大學計算機科學學院湖北荊州434023
長江大學學報(自科版) 2010年1期
關(guān)鍵詞:引擎用戶服務(wù)

余華云 (長江大學計算機科學學院,湖北荊州434023)

我國石油行業(yè)信息化起步較早,該行業(yè)的一些專業(yè)處理系統(tǒng)在石油生產(chǎn)中發(fā)揮著很重要的作用。由于這些專業(yè)處理系統(tǒng)在不同時期開發(fā),所采用的開發(fā)環(huán)境、開發(fā)平臺各不相同,致使各系統(tǒng)之間無法共享信息,使人們在處理不同業(yè)務(wù)時需進入不同的系統(tǒng)。而且對于一些相同數(shù)據(jù),使用者必須在不同的系統(tǒng)中重復錄入,這給使用者帶來了很大的麻煩。因此,如何在新的生產(chǎn)指揮調(diào)度系統(tǒng)開發(fā)過程中有效方便地利用原有系統(tǒng)成為研究者關(guān)注的重點。為此,筆者討論了石油生產(chǎn)指揮調(diào)度系統(tǒng)中SOA架構(gòu)的設(shè)計與實現(xiàn)過程,為解決上述問題提供參考。

1 SOA總體架構(gòu)設(shè)計

為更好地利用原有的一些專業(yè)處理系統(tǒng),該系統(tǒng)整體設(shè)計采用面向服務(wù)[1](service-oriented architecture,SOA)的體系架構(gòu)。按照 “軟件即服務(wù)、服務(wù)即軟件”的開發(fā)理念構(gòu)建系統(tǒng)。所有服務(wù)之間能以一種通用的方式在企業(yè)總線上進行交互。這樣不僅可以使系統(tǒng)具有良好的可擴展性,而且可以利用SOA架構(gòu)對其他應(yīng)用系統(tǒng)進行升級改造,如對大型企業(yè)的ERP系統(tǒng)、OA系統(tǒng)等進行改造、升級。其SOA總體架構(gòu)如圖1所示。

圖1 系統(tǒng)SOA總體架構(gòu)模型

該架構(gòu)的主要特點如下:①該系統(tǒng)內(nèi)的各種數(shù)據(jù)資源都封裝為標準服務(wù),通過企業(yè)服務(wù)總線(ESB)統(tǒng)一注冊管理到該平臺,對服務(wù)進行定位、合法性校驗、版本控制、監(jiān)控服務(wù)等服務(wù)管理,并通過前臺的個性化工作平臺服務(wù)調(diào)用,將服務(wù)的結(jié)果展現(xiàn)給用戶。②對其他系統(tǒng),如OA、ERP、HSE等通過適配器與之連接,并進行數(shù)據(jù)交互,避免信息的重復錄入。③系統(tǒng)內(nèi)部各個層次有一定聯(lián)系,但相互之間保持高度的松散耦合關(guān)系。不同層次可以獨立進行建設(shè)和更新,層次之間支持跨層的調(diào)用方式。任一層次的更新修改基本不影響系統(tǒng)內(nèi)的其他層次,同時所做的更新工作能快速進行重用,以支持其他不同層次對它的使用。當系統(tǒng)傳輸數(shù)據(jù)量較大時能自動采用MQ建立專用通道進行數(shù)據(jù)傳輸。

2 SOA基本架構(gòu)具體構(gòu)建

該系統(tǒng)SOA基本架構(gòu)主要包括服務(wù)描述、服務(wù)注冊、SOAP協(xié)議 (Simp leObject Access Protocol,簡單對象訪問協(xié)議)和企業(yè)服務(wù)總線。考慮到系統(tǒng)的可移植性、兼容性和可擴展性,系統(tǒng)在構(gòu)建SOA架構(gòu)時,采用了J2EE開發(fā)平臺,系統(tǒng)架構(gòu)按照 “數(shù)據(jù)-服務(wù)-應(yīng)用”的邏輯層次來組織,分為用戶體驗層、應(yīng)用服務(wù)層和數(shù)據(jù)層。其SOA的具體構(gòu)建如圖2所示。

圖2 基于J2EE的三層SOA基本應(yīng)用架構(gòu)圖

從圖2中可以看出,該系統(tǒng)的核心主要包括企業(yè)服務(wù)總線 (ESB)、SOPA引擎和服務(wù)描述,具體內(nèi)容如下。

1)企業(yè)服務(wù)總線 (ESB) 主要完成元數(shù)據(jù)管理、服務(wù)生命周期管理、消息路由、監(jiān)控服務(wù)以及處理來自不同渠道的業(yè)務(wù)事件等。由于ESB的構(gòu)建直接影響系統(tǒng)的整體性能,因此,在具體實現(xiàn)中,直接采用了IBM的WebSphere Enterprise Service Bus,以保證系統(tǒng)的穩(wěn)定性和可靠性。

2)服務(wù)描述 采用基于XM L格式標準的WSDL語言,主要包括數(shù)據(jù)類型的定義、消息的傳遞、服務(wù)支持和協(xié)議綁定,其實現(xiàn)過程比較簡單。

3)SOAP引擎 一般支持RPC和Document 2種調(diào)用和傳輸方式。RPC方式具有速度快、支持工具多的特點,但其一般是靜態(tài)Stub,靈活性不足,對于靈活的Input和Output消息格式不能很好地進行支持。Document方式非常靈活,可以自定義Soap消息的封裝和解封,支持H ttp、JMS等多種傳輸方式,擴展性強,但其傳輸速度比RPC方式稍慢。因此,該系統(tǒng)對SOAP引擎采用3個階段實現(xiàn)方式:①使用Axis引擎的RPC調(diào)用方式。采用RPC的方式調(diào)用,其開發(fā)速度快,核心架構(gòu)采用靜態(tài)綁定,客戶端Stub可以通過Axis或XFire的工具直接生成;②使用自定義Soap引擎,使用Soap on H ttp方式,即采用Document方式,根據(jù)每個Service的WSDL接口文檔自定義封裝標準的Soap消息,服務(wù)端自定義基于Servlet的Soap引擎,對Soap消息解封并打包成可理解的POJO對象;③進行SOAP引擎的定型。該系統(tǒng)的SOAP引擎在A xis基礎(chǔ)上經(jīng)過改進后最后定型,Axis實質(zhì)上是一個SOAP引擎,在提供一對一的服務(wù)時能滿足系統(tǒng)要求,即一個請求對應(yīng)一個服務(wù)。如前臺用戶發(fā)送一個請求,需查看某個錄井公司的設(shè)備基本信息,在系統(tǒng)后臺,根據(jù)傳遞過來的服務(wù)名,調(diào)用對應(yīng)服務(wù)方法,獲取此信息,然后返回給用戶,一個服務(wù)即可完成此項工作,并且所有的數(shù)據(jù)都能保持一致狀態(tài)。然而由于系統(tǒng)的復雜性或需求的多樣性,有時單個服務(wù)滿足不了業(yè)務(wù)需求,需要提供一對二,甚至一對多的服務(wù)。如面對不同的鉆探、勘探企業(yè),用戶可能需要錄井公司設(shè)備的基本信息的同時,還需要鉆井、測井的設(shè)備信息或者其他需要的數(shù)據(jù),此時一個服務(wù)可能滿足不了要求,需要一個乃至多個服務(wù)來同時為用戶提供服務(wù)。為保證多個服務(wù)操作后數(shù)據(jù)的一致性,系統(tǒng)在加入一對多服務(wù)的同時,還對其進行原子化操作,即將多個服務(wù)的相關(guān)操作組合為一個整體的單元,要么都執(zhí)行,要么都不執(zhí)行。事務(wù)完成時,如果執(zhí)行失敗,所有操作回滾,以確保系統(tǒng)的正確性與可靠性。

在系統(tǒng)框架實現(xiàn)后,整個系統(tǒng)的開發(fā)過程和執(zhí)行過程都很簡潔,程序員只需關(guān)注用戶的展現(xiàn)層和服務(wù)實現(xiàn)。系統(tǒng)執(zhí)行過程為:①當收到來自用戶層的服務(wù)請求后,先通過SOAP Proxy,打成一個XM L格式的SOAP包,其中包含了用戶請求的服務(wù)名和參數(shù)等信息,然后向一個URL地址 (即服務(wù)響應(yīng)地址)發(fā)送,經(jīng)過ESB路由向后臺發(fā)送請求。②后臺服務(wù)接收到請求后,會根據(jù)定義好的對應(yīng)關(guān)系找到正確的服務(wù),并調(diào)用處理,然后將結(jié)果返回給用戶層。

3 結(jié) 語

基于SOA架構(gòu)的石油生產(chǎn)指揮系統(tǒng)是一個完整的SOA架構(gòu)系統(tǒng),其不僅增加企業(yè)生產(chǎn)指揮調(diào)度與應(yīng)急指揮能力,實現(xiàn)對作業(yè)現(xiàn)場的遠程監(jiān)控與技術(shù)指導,為管理后移提高了技術(shù)支撐,而且在整合石油行業(yè)的OA系統(tǒng)、ERP系統(tǒng)等具有很強的優(yōu)勢,易于擴展,可維護性好,SOA架構(gòu)還為系統(tǒng)今后升級、擴充建立了良好的可擴展平臺。

[1]IBM.Patterns:Service-Oriented A rchitecture andW eb Services[EB/QL].http://www.ibm.com/developerw orks,2009-09-23.

[2]Ruslan Bilorusets.W eb Services Reliab le Messaging P rotocol(WS-Reliable Messaging).2005.

[3]劉國強.基于SOA技術(shù)的企業(yè)級軟件構(gòu)架方法研究[J].山西建筑,2008,34(2):365~366.

猜你喜歡
引擎用戶服務(wù)
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
藍谷: “涉藍”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
招行30年:從“滿意服務(wù)”到“感動服務(wù)”
商周刊(2017年9期)2017-08-22 02:57:56
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
基于Cocos2d引擎的PuzzleGame開發(fā)
主站蜘蛛池模板: www.精品国产| 亚洲成年人网| 美女国产在线| 国产麻豆永久视频| 国产丝袜无码一区二区视频| 欧美区国产区| 伊人久久精品无码麻豆精品| 日韩av电影一区二区三区四区 | 亚洲人成网址| 精品人妻AV区| 波多野结衣一级毛片| 国产一二三区视频| 无码中文AⅤ在线观看| 97国产成人无码精品久久久| 四虎影视国产精品| 国产精品视频猛进猛出| 喷潮白浆直流在线播放| 亚洲一级毛片免费观看| 国产永久在线视频| 亚洲第一页在线观看| 国产成人亚洲毛片| 亚洲男人天堂2018| 亚洲精品成人片在线播放| 亚洲乱码在线播放| 久久黄色一级视频| 午夜欧美理论2019理论| 亚洲熟女偷拍| 91视频区| 欧美自慰一级看片免费| 制服丝袜 91视频| 激情国产精品一区| 最新加勒比隔壁人妻| 91口爆吞精国产对白第三集| 国产成人无码播放| 青青操国产| 青青草原国产av福利网站| 欧美中出一区二区| 国产精品久久久免费视频| AV在线天堂进入| 日韩在线视频网站| 久久人午夜亚洲精品无码区| 在线无码私拍| 五月婷婷综合网| 国产一区二区免费播放| 欧美三级自拍| 精品久久国产综合精麻豆| 一本久道久久综合多人| 91成人精品视频| 在线国产欧美| 国产三级毛片| 久久6免费视频| 亚洲三级电影在线播放| 亚洲成人在线免费观看| 欧美三级视频网站| 黄色网在线| 亚洲天堂免费在线视频| 9丨情侣偷在线精品国产| 热re99久久精品国99热| 欧美人人干| 中文字幕在线观看日本| 久久这里只有精品66| 99热这里只有免费国产精品 | 综1合AV在线播放| 国外欧美一区另类中文字幕| 久久精品aⅴ无码中文字幕| 亚洲一区免费看| 丝袜高跟美脚国产1区| 国产成人久久综合777777麻豆| 色综合色国产热无码一| 青青草一区二区免费精品| 精品国产免费观看| 人妻丰满熟妇啪啪| 国内精品久久久久鸭| 欧美无专区| 99精品欧美一区| 国产精品香蕉| 思思热精品在线8| 91九色最新地址| 国产一级在线播放| 亚洲,国产,日韩,综合一区| 女人18一级毛片免费观看| 久久www视频|