午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種用于配電設(shè)備監(jiān)測(cè)基于SpringAOP的遠(yuǎn)程規(guī)約服務(wù)中間件的制作方法

文檔序號(hào):9432274閱讀:574來(lái)源:國(guó)知局
一種用于配電設(shè)備監(jiān)測(cè)基于Spring AOP的遠(yuǎn)程規(guī)約服務(wù)中間件的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于Spring AOP的遠(yuǎn)程規(guī)約服務(wù)中間件,其包括遠(yuǎn)程過程服務(wù)、協(xié)議適配器、多協(xié)議XML配置和多協(xié)議調(diào)度管理服務(wù)。其中遠(yuǎn)程過程服務(wù)通過Json-rpc提供對(duì)應(yīng)的遠(yuǎn)程服務(wù)接口給遠(yuǎn)程服務(wù)應(yīng)用系統(tǒng)調(diào)用,利用Spring AOP技術(shù)實(shí)現(xiàn)目標(biāo)協(xié)議對(duì)象與切入點(diǎn)協(xié)議適配器分離,再通過多協(xié)議Spring XML配置把切面連接到遠(yuǎn)程服務(wù)所需的對(duì)象上,提供基于Json-rpc遠(yuǎn)程服務(wù)接口調(diào)用。解決了系統(tǒng)的應(yīng)用層各自協(xié)議與硬件設(shè)備各自通信層協(xié)議不匹配的問題,實(shí)現(xiàn)應(yīng)用層開發(fā)者只需關(guān)心自己各自的應(yīng)用層接口,硬件開發(fā)者也只需關(guān)注自己各自的硬件通信協(xié)議,降低硬件設(shè)備與應(yīng)用系統(tǒng)耦合度,提高多異構(gòu)協(xié)議的控制設(shè)備與不同的遠(yuǎn)程服務(wù)應(yīng)用系統(tǒng)通信的互操作性。
【背景技術(shù)】
[0002]目前國(guó)內(nèi)配電設(shè)備非電量采集系統(tǒng)的構(gòu)建,基本上采用具有廠家各自特色的接口產(chǎn)品,或者采用成熟的組態(tài)軟件。隨著現(xiàn)場(chǎng)設(shè)備通信技術(shù)的不斷發(fā)展和應(yīng)用,為了兼容現(xiàn)場(chǎng)設(shè)備的通信協(xié)議,原有的大多數(shù)系統(tǒng)存在著系統(tǒng)更新改造的問題,因其原有設(shè)備基本上不帶有通用的接口協(xié)議,既存在多種通用結(jié)合自定義的通信協(xié)議。若完全更換具有通信協(xié)議接口的產(chǎn)品進(jìn)行改造勢(shì)必造成極大的資源浪費(fèi),而且成本也不是一般的企業(yè)能承受的。從降低改造成本為出發(fā)點(diǎn),研發(fā)面向服務(wù)的規(guī)約中間件實(shí)現(xiàn)不同的應(yīng)用系統(tǒng)與不同現(xiàn)場(chǎng)設(shè)備互聯(lián)、互通。

【發(fā)明內(nèi)容】

[0003]有鑒于此,本發(fā)明的目的是提供一種用于配電設(shè)備監(jiān)測(cè)基于Spring AOP的遠(yuǎn)程規(guī)約服務(wù)中間件。
[0004]本發(fā)明采用以下方案實(shí)現(xiàn)的:所述的用于配電設(shè)備監(jiān)測(cè)基于Spring AOP的遠(yuǎn)程規(guī)約服務(wù)中間件,其特點(diǎn)為包括用于配電設(shè)備監(jiān)測(cè)實(shí)現(xiàn)遠(yuǎn)程規(guī)約服務(wù)單元,在配電設(shè)備監(jiān)測(cè)系統(tǒng)的通信層與應(yīng)用層之間構(gòu)建一個(gè)可嵌入?yún)f(xié)議適配對(duì)象的服務(wù)總線框架讓應(yīng)用程序兼容不同底層設(shè)備,實(shí)現(xiàn)遠(yuǎn)程調(diào)用服務(wù)。
[0005]所述用于配電設(shè)備監(jiān)測(cè)實(shí)現(xiàn)遠(yuǎn)程規(guī)約服務(wù)單元包括一接入服務(wù)單元和協(xié)議處理調(diào)度服務(wù)單元,接入服務(wù)單元負(fù)責(zé)不同協(xié)議的設(shè)備接入服務(wù)與通信層協(xié)議處理,通過協(xié)議處理調(diào)度服務(wù)單元實(shí)現(xiàn)專有協(xié)議轉(zhuǎn)換;在服務(wù)總線框架中動(dòng)態(tài)嵌入各種協(xié)議適配器實(shí)現(xiàn)應(yīng)用程序與現(xiàn)場(chǎng)配電設(shè)備通信協(xié)議兼容。
[0006]在在服務(wù)總線框架中利用Spring AOP實(shí)現(xiàn)配電設(shè)備通信協(xié)議處理與協(xié)議適配對(duì)象分離。
[0007]所述規(guī)約服務(wù)單元是以Spring AOP的XML配置讓協(xié)議適配對(duì)象在程序運(yùn)行實(shí)現(xiàn)動(dòng)態(tài)配置。
[0008]還包括一基于Json-rpc遠(yuǎn)程服務(wù)接口,利用Json-rpc提供對(duì)應(yīng)遠(yuǎn)程服務(wù)接口給遠(yuǎn)程服務(wù)應(yīng)用系統(tǒng)調(diào)用以實(shí)現(xiàn)遠(yuǎn)程規(guī)約服務(wù)。
[0009]所述服務(wù)總線框架能動(dòng)態(tài)配置協(xié)議適配對(duì)象的插件服務(wù)應(yīng)用。
[0010]本發(fā)明的用于配電設(shè)備監(jiān)測(cè)基于Spring AOP的遠(yuǎn)程規(guī)約服務(wù)的方法,包括如下步驟:1)通過一接入服務(wù)單元負(fù)責(zé)不同通信協(xié)議的配電設(shè)備接入服務(wù)與協(xié)議處理;2)通過協(xié)議處理調(diào)度服務(wù)單元實(shí)現(xiàn)專有協(xié)議轉(zhuǎn)換;再由協(xié)議處理調(diào)度服務(wù)單元將協(xié)議處理傳遞到服務(wù)總線;3)服務(wù)總線根據(jù)配置文件選擇對(duì)應(yīng)協(xié)議適配器對(duì)上述步驟I)的不同協(xié)議進(jìn)行配對(duì)處理,最終將配對(duì)完成的結(jié)果對(duì)象提供給遠(yuǎn)程服務(wù)應(yīng)用系統(tǒng),所述遠(yuǎn)程服務(wù)應(yīng)用系統(tǒng)為位于互聯(lián)網(wǎng)不同地方的具體業(yè)務(wù)應(yīng)用系統(tǒng),通過規(guī)約服務(wù)中間件與現(xiàn)場(chǎng)設(shè)備實(shí)現(xiàn)通信;步驟2)所述的專有協(xié)議轉(zhuǎn)換實(shí)現(xiàn)通信層專有協(xié)議與應(yīng)用層專有協(xié)議相互轉(zhuǎn)換;步驟3)所述的服務(wù)總線是利用Spring AOP與Spring XML配置框架實(shí)現(xiàn)協(xié)議對(duì)協(xié)議適配器的織入與協(xié)議配對(duì)以及對(duì)應(yīng)服務(wù),并將遠(yuǎn)程服務(wù)要求的結(jié)果對(duì)象返回給遠(yuǎn)程業(yè)務(wù)應(yīng)用程序。
[0011 ] 上述中還可通過基于Json-rpc的遠(yuǎn)程服務(wù)接口,提供對(duì)應(yīng)的遠(yuǎn)程服務(wù)接口給遠(yuǎn)程服務(wù)應(yīng)用系統(tǒng)調(diào)用,使開發(fā)者只需關(guān)注自己各自的業(yè)務(wù)邏輯與其關(guān)聯(lián)各自的應(yīng)用協(xié)議。
[0012]上述中還可通過Web服務(wù),作為一規(guī)約服務(wù)中間件部署與運(yùn)行的服務(wù)環(huán)境,實(shí)現(xiàn)以服務(wù)方式進(jìn)行部署與應(yīng)用。
[0013]具體地說,本發(fā)明所述的遠(yuǎn)程規(guī)約服務(wù)中間件,包括一面向服務(wù)的規(guī)約中間件,其特征在于:它可以根據(jù)需求通過網(wǎng)絡(luò)對(duì)松散耦合的粗粒度規(guī)約應(yīng)用服務(wù)進(jìn)行分布式部署和使用。服務(wù)層可以直接被應(yīng)用調(diào)用,從而有效控制系統(tǒng)中與應(yīng)用軟件代理交互的人為依賴性,為不用現(xiàn)場(chǎng)設(shè)備通信提供對(duì)應(yīng)的遠(yuǎn)程服務(wù)接口。
[0014]在本發(fā)明一實(shí)施例中,還包括一遠(yuǎn)程調(diào)用服務(wù)json rpc,它是以json為消息格式的遠(yuǎn)程調(diào)用服務(wù),允許運(yùn)行在不同操作系統(tǒng)、不同環(huán)境的程序?qū)崿F(xiàn)基于Internet過程調(diào)用的規(guī)范和一系列的實(shí)現(xiàn)。這種遠(yuǎn)程過程調(diào)用可以使用http作為傳輸協(xié)議。
[0015]在本發(fā)明一實(shí)施例中,所述http —客戶端和服務(wù)器端基于TCP進(jìn)行超文本傳輸請(qǐng)求和應(yīng)答的標(biāo)準(zhǔn)。
[0016]在本發(fā)明一實(shí)施例中,還包括一面向服務(wù)框架,所述面向服務(wù)框架通過一 WEB服務(wù)作為核心構(gòu)建。
[0017]在本發(fā)明一實(shí)施例中,所述Web服務(wù)一 Java EE和.NET平臺(tái)。
[0018]包括一基于Spring AOP的多協(xié)議適配器、運(yùn)行期間協(xié)議適配器可配置,其特征在于:利用Spring AOP面向切面的編程框架實(shí)現(xiàn)專有協(xié)議的目標(biāo)對(duì)象與協(xié)議對(duì)接的切入點(diǎn)對(duì)象進(jìn)行適配,使得目標(biāo)協(xié)議之間的關(guān)聯(lián)能夠跨多個(gè)對(duì)象進(jìn)行處理。利用AOP動(dòng)態(tài)代理機(jī)制,可以在系統(tǒng)開始運(yùn)行之后織入各種協(xié)議適配器,而不是預(yù)編譯到系統(tǒng)中,而且織入的協(xié)議適配器大部分采用外部xml配置,可以動(dòng)態(tài)更改織入邏輯。
[0019]在本發(fā)明一實(shí)施例中,所述Spring AOP框架一通過Spring提供的AOP功能,實(shí)現(xiàn)進(jìn)行面向切面的編程。
[0020]本發(fā)明與現(xiàn)有技術(shù)相比有如下優(yōu)勢(shì):
O本發(fā)明的規(guī)約服務(wù)中間件可以實(shí)現(xiàn)不同系統(tǒng)與不同現(xiàn)場(chǎng)設(shè)備對(duì)接;
2)本發(fā)明的規(guī)約服務(wù)中間件是面向服務(wù)體系架構(gòu),滿足互聯(lián)網(wǎng)復(fù)雜的Web應(yīng)用需求,為應(yīng)用提供規(guī)范遠(yuǎn)程過程規(guī)約調(diào)用的遠(yuǎn)程服務(wù)接口;
3)本發(fā)明的協(xié)議適配器可以讓應(yīng)用編程者只需關(guān)注自己私有應(yīng)用層協(xié)議,而不需發(fā)費(fèi)太多時(shí)間在如何制定通用協(xié)議規(guī)范與底層的通信層協(xié)議;
4)本發(fā)明的規(guī)約服務(wù)中間件可以讓規(guī)約適配器像插件一樣在服務(wù)運(yùn)行期間進(jìn)行動(dòng)態(tài)的配置;
5)基于規(guī)約服務(wù)中間件的概念,提出對(duì)物聯(lián)網(wǎng)復(fù)雜的通信,即現(xiàn)場(chǎng)復(fù)雜的傳感器接入復(fù)雜的應(yīng)用系統(tǒng)有著重大的意義。
【附圖說明】
[0021]圖1是本發(fā)明的規(guī)約服務(wù)中間件架構(gòu)原理圖。
[0022]圖2是本發(fā)明的規(guī)約協(xié)議適配器實(shí)現(xiàn)原理框圖。
[0023]圖3為本發(fā)明的用于配電設(shè)備監(jiān)測(cè)基于Spring AOP的遠(yuǎn)程規(guī)約服務(wù)流程圖。
【具體實(shí)施方式】
[0024]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下將通過具體實(shí)施例和相關(guān)附圖,對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
[0025]本發(fā)明基于協(xié)議處理與協(xié)議適配對(duì)象進(jìn)行分離的設(shè)計(jì)思想,在配電設(shè)備的通信層與應(yīng)用層之間構(gòu)建一個(gè)可嵌入?yún)f(xié)議適配對(duì)象(每種協(xié)議對(duì)應(yīng)一個(gè)協(xié)議適配對(duì)象)的服務(wù)總線框架讓應(yīng)用程序?qū)崿F(xiàn)不同底層設(shè)備的兼容。在服務(wù)總線框架中對(duì)協(xié)議適配對(duì)象進(jìn)行動(dòng)態(tài)配置完成遠(yuǎn)程服務(wù)接口的調(diào)用與不同協(xié)議映射,為多種應(yīng)用程序與不同底層硬件提供面向服務(wù)的遠(yuǎn)程服務(wù)接口的透?jìng)鲬?yīng)用,克服了現(xiàn)場(chǎng)設(shè)備變更時(shí)都需要對(duì)具體業(yè)務(wù)應(yīng)用程序重新升級(jí)開發(fā)的缺陷。所述遠(yuǎn)程過程服務(wù)通過一 Json-rpc提供對(duì)應(yīng)的遠(yuǎn)程服務(wù)接口給遠(yuǎn)程服務(wù)應(yīng)用系統(tǒng)調(diào)用的專用服務(wù)接口 ;所述分離的設(shè)計(jì)思想利用一 Spring AOP技術(shù)實(shí)現(xiàn)目標(biāo)協(xié)議對(duì)象與切入點(diǎn)協(xié)議適配對(duì)象分離;所述動(dòng)態(tài)配置通過一 Spring XML配置把連接點(diǎn)對(duì)應(yīng)到遠(yuǎn)程服務(wù)所需的對(duì)象上,并提供協(xié)議適配對(duì)象給基于Json-rpc遠(yuǎn)程服務(wù)接口調(diào)用
本發(fā)明解決了不同應(yīng)用系統(tǒng)與不同現(xiàn)場(chǎng)設(shè)備通信透?jìng)鲉栴},應(yīng)用系統(tǒng)開發(fā)者只需關(guān)注自己個(gè)自私有的應(yīng)用層協(xié)議,不需關(guān)系底層硬件設(shè)備的多種通信層協(xié)議。系統(tǒng)以規(guī)約服務(wù)為核心,其中遠(yuǎn)程服務(wù)接口通過Json-rpc提供對(duì)應(yīng)遠(yuǎn)程服務(wù)接口給遠(yuǎn)程服務(wù)應(yīng)用系統(tǒng)調(diào)用,利用Spring AOP技術(shù)實(shí)現(xiàn)目標(biāo)協(xié)議對(duì)象與切入點(diǎn)協(xié)議適配器分離,再通過多協(xié)議Spring XML配置把切面連接到遠(yuǎn)程服務(wù)應(yīng)用系統(tǒng)所需的對(duì)象上(協(xié)議適配對(duì)象),并提供基于Json-rpc的遠(yuǎn)程服務(wù)接口。解決了系統(tǒng)的應(yīng)用層不同的協(xié)議與硬件設(shè)備不同的通信層協(xié)議互通性,實(shí)現(xiàn)應(yīng)用層開發(fā)者只關(guān)心自己各自私有的應(yīng)用層協(xié)議與硬件開發(fā)者也只需關(guān)注自己各自的通信協(xié)議,降低硬件設(shè)備與應(yīng)用系統(tǒng)耦合度,提高多異構(gòu)協(xié)議的控制設(shè)備與各種類型業(yè)務(wù)遠(yuǎn)程服務(wù)應(yīng)用系統(tǒng)通信的互操作性。
[0026]如圖1所示,配電設(shè)備的應(yīng)用層有Web應(yīng)用系統(tǒng)2、應(yīng)用系統(tǒng)I到應(yīng)用系統(tǒng)η等,配電設(shè)備的通信層有設(shè)備I (PR0FIBUS)、設(shè)備2 (L0NW0RKS)、設(shè)備3 (CAN)、設(shè)備4 (DEVICE-NET) 到設(shè)備n (HART)等;本發(fā)明的規(guī)約服務(wù)中間件有:遠(yuǎn)程服務(wù)層、應(yīng)用層協(xié)議插件配置層和通信層協(xié)議服務(wù)層;所述遠(yuǎn)程服務(wù)層包括遠(yuǎn)程服務(wù)接口(應(yīng)用層協(xié)議1)、遠(yuǎn)程服務(wù)接口(應(yīng)用層協(xié)議2),……,(應(yīng)用層協(xié)議n),所述遠(yuǎn)程服務(wù)接口為現(xiàn)有技術(shù);所述應(yīng)用層協(xié)議插件配置層有服務(wù)總線框架和若干協(xié)議適配器,若干協(xié)議適配器有協(xié)議I適配器、協(xié)議2適配器、協(xié)議3適配器到協(xié)議η適配器等等,所述服務(wù)總線框架為現(xiàn)有技術(shù),所述協(xié)議適配器
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1