[發(fā)明專(zhuān)利]基于插件的監(jiān)控后臺(tái)業(yè)務(wù)定制方法及其系統(tǒng)有效
申請(qǐng)?zhí)枺?/td> | 201610065793.4 | 申請(qǐng)日: | 2016-01-29 |
公開(kāi)(公告)號(hào): | CN105760272B | 公開(kāi)(公告)日: | 2018-01-30 |
發(fā)明(設(shè)計(jì))人: | 崔麗蓉;陳杰;馮飛;傅曉;吳麗麗 | 申請(qǐng)(專(zhuān)利權(quán))人: | 山東魯能智能技術(shù)有限公司 |
主分類(lèi)號(hào): | G06F11/30 | 分類(lèi)號(hào): | G06F11/30 |
代理公司: | 濟(jì)南圣達(dá)知識(shí)產(chǎn)權(quán)代理有限公司37221 | 代理人: | 趙妍 |
地址: | 250101 山東省濟(jì)南市高新區(qū)*** | 國(guó)省代碼: | 山東;37 |
權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
摘要: | |||
搜索關(guān)鍵詞: | 基于 插件 監(jiān)控 后臺(tái) 業(yè)務(wù) 定制 方法 及其 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明屬于數(shù)據(jù)處理領(lǐng)域,尤其涉及一種基于插件的監(jiān)控后臺(tái)業(yè)務(wù)定制方法及其系統(tǒng)。
背景技術(shù)
電力系統(tǒng)的監(jiān)控后臺(tái)一般采用實(shí)時(shí)數(shù)據(jù)庫(kù)的方式進(jìn)行實(shí)時(shí)數(shù)據(jù)的處理,實(shí)時(shí)數(shù)據(jù)庫(kù)本質(zhì)是一個(gè)內(nèi)存庫(kù),就是將系統(tǒng)所要管理的數(shù)據(jù)讀入內(nèi)存,在內(nèi)存中根據(jù)業(yè)務(wù)邏輯建立相應(yīng)的數(shù)據(jù)模型,對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)處理。其中,電力系統(tǒng)的監(jiān)控后臺(tái)處理的數(shù)據(jù)包括變電站內(nèi)設(shè)備運(yùn)行的狀態(tài)、電壓和電流信息、與變電站相連的電纜運(yùn)行狀態(tài)以及電纜上的電壓和電流信息,以及與電力系統(tǒng)電網(wǎng)相關(guān)聯(lián)的其他數(shù)據(jù)。
在電力系統(tǒng)的監(jiān)控后臺(tái)數(shù)據(jù)處理和管理的過(guò)程中,現(xiàn)在實(shí)時(shí)數(shù)據(jù)庫(kù)在進(jìn)行軟件架構(gòu)設(shè)計(jì)時(shí)是將數(shù)據(jù)模型與業(yè)務(wù)邏輯設(shè)計(jì)為一體的,造成業(yè)務(wù)邏輯與數(shù)據(jù)模型的高度耦合,這種方法有以下幾個(gè)缺點(diǎn):(1)不利用代碼的復(fù)用,當(dāng)系統(tǒng)監(jiān)控模型變化時(shí),需要對(duì)整個(gè)模塊重新進(jìn)行開(kāi)發(fā),加大了開(kāi)發(fā)工作量;(2)不利于業(yè)務(wù)邏輯的擴(kuò)展,當(dāng)系統(tǒng)功能升級(jí)時(shí),需要對(duì)整個(gè)程序進(jìn)行修改,不利于系統(tǒng)的二次開(kāi)發(fā);(3)無(wú)法進(jìn)行業(yè)務(wù)功能裁剪,當(dāng)系統(tǒng)進(jìn)行現(xiàn)場(chǎng)實(shí)施時(shí),模塊功能對(duì)用戶(hù)來(lái)說(shuō)是多余的,采用原有方式在不修改代碼的條件下無(wú)法根據(jù)現(xiàn)場(chǎng)用戶(hù)需求對(duì)于模塊的業(yè)務(wù)功能進(jìn)行裁剪,造成代碼的冗余;(4)不利于程序版本管理,由于需要根據(jù)現(xiàn)場(chǎng)用戶(hù)需求對(duì)業(yè)務(wù)邏輯處理方法進(jìn)行修改,采用原有方法會(huì)增加程序版本的多樣性,不利于源代碼的歸檔管理。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明提供一種基于插件的監(jiān)控后臺(tái)業(yè)務(wù)定制方法及其系統(tǒng),其中,該方法在針對(duì)不同的業(yè)務(wù)應(yīng)用時(shí),只需開(kāi)發(fā)相應(yīng)的業(yè)務(wù)處理插件,對(duì)于數(shù)據(jù)模型在內(nèi)存中的建模及實(shí)時(shí)監(jiān)控模塊與外部模塊的交互接口這部功能則無(wú)需重新開(kāi)發(fā),可以提高代碼的復(fù)用率。
為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:
一種基于插件的監(jiān)控后臺(tái)業(yè)務(wù)定制方法,所述監(jiān)控后臺(tái)包括用于處理被監(jiān)控?cái)?shù)據(jù)的服務(wù)器,用于處理被監(jiān)控?cái)?shù)據(jù)的服務(wù)器包括前置數(shù)據(jù)采集模塊和實(shí)時(shí)監(jiān)控模塊;所述前置數(shù)據(jù)采集模塊用于采集監(jiān)控后臺(tái)所監(jiān)控的數(shù)據(jù),并將其傳送至實(shí)時(shí)監(jiān)控模塊;所述實(shí)時(shí)監(jiān)控模塊包括數(shù)據(jù)模型和業(yè)務(wù)處理邏輯;包括:
步驟一:解耦實(shí)時(shí)監(jiān)控模塊中的數(shù)據(jù)模型與業(yè)務(wù)處理邏輯,將實(shí)時(shí)監(jiān)控模塊拆分為實(shí)時(shí)模型數(shù)據(jù)庫(kù)和業(yè)務(wù)處理邏輯插件;
步驟二:獲取業(yè)務(wù)處理邏輯插件配置文件,業(yè)務(wù)處理邏輯插件配置文件通過(guò)外部配置的方式實(shí)現(xiàn)實(shí)時(shí)監(jiān)控模塊與業(yè)務(wù)處理邏輯插件的配置;
步驟三:?jiǎn)?dòng)實(shí)時(shí)監(jiān)控模塊,并加載與實(shí)時(shí)監(jiān)控模塊相配置的業(yè)務(wù)處理邏輯插件,進(jìn)行實(shí)時(shí)業(yè)務(wù)處理;
步驟四:實(shí)時(shí)模型數(shù)據(jù)庫(kù)對(duì)業(yè)務(wù)處理結(jié)果進(jìn)行存儲(chǔ)或發(fā)布,最終達(dá)到監(jiān)控后臺(tái)業(yè)務(wù)定制的目的。
所述步驟三中進(jìn)行實(shí)時(shí)業(yè)務(wù)處理的過(guò)程,包括:
業(yè)務(wù)處理邏輯插件在啟動(dòng)后,業(yè)務(wù)處理邏輯插件通過(guò)調(diào)用實(shí)時(shí)模型數(shù)據(jù)庫(kù)提供的函數(shù)接口向?qū)崟r(shí)模型數(shù)據(jù)庫(kù)進(jìn)行注冊(cè);
業(yè)務(wù)處理邏輯插件從實(shí)時(shí)模塊數(shù)據(jù)庫(kù)中獲取到相應(yīng)的數(shù)據(jù)模型,根據(jù)自身業(yè)務(wù)邏輯需求生成相應(yīng)插件匹配的數(shù)據(jù)模型;
業(yè)務(wù)處理邏輯插件在定時(shí)獲取實(shí)時(shí)數(shù)據(jù)庫(kù)傳送的數(shù)據(jù)同時(shí),進(jìn)行業(yè)務(wù)邏輯計(jì)算;
業(yè)務(wù)處理邏輯插件利用實(shí)時(shí)數(shù)據(jù)庫(kù)提供的函數(shù)接口將業(yè)務(wù)處理后的數(shù)據(jù)寫(xiě)入實(shí)時(shí)模型數(shù)據(jù)庫(kù)中。
業(yè)務(wù)處理邏輯插件通過(guò)調(diào)用實(shí)時(shí)模型數(shù)據(jù)庫(kù)提供的函數(shù)接口向?qū)崟r(shí)模型數(shù)據(jù)庫(kù)進(jìn)行注冊(cè)的內(nèi)容包括:實(shí)時(shí)數(shù)據(jù)處理接口及實(shí)時(shí)模型數(shù)據(jù)庫(kù)與外部模塊的通訊接口。
在步驟三中,利用操作系統(tǒng)提供的API函數(shù)加載監(jiān)控模塊相配置的業(yè)務(wù)處理邏輯插件。
所述步驟四中,實(shí)時(shí)模型數(shù)據(jù)庫(kù)將業(yè)務(wù)處理邏輯插件發(fā)送的業(yè)務(wù)處理結(jié)果按照統(tǒng)一格式存儲(chǔ),等待其他插件獲取;或者發(fā)布給外部模塊。
一種基于插件的監(jiān)控后臺(tái)業(yè)務(wù)定制方法的監(jiān)控后臺(tái)業(yè)務(wù)定制系統(tǒng),所述監(jiān)控后臺(tái)包括用于處理被監(jiān)控?cái)?shù)據(jù)的服務(wù)器,用于處理被監(jiān)控?cái)?shù)據(jù)的服務(wù)器包括前置數(shù)據(jù)采集模塊和實(shí)時(shí)監(jiān)控模塊;所述前置數(shù)據(jù)采集模塊用于采集監(jiān)控后臺(tái)所監(jiān)控的數(shù)據(jù),并將其傳送至實(shí)時(shí)監(jiān)控模塊;所述實(shí)時(shí)監(jiān)控模塊包括數(shù)據(jù)模型和業(yè)務(wù)處理邏輯;包括:
解耦模塊,其用于解耦實(shí)時(shí)監(jiān)控模塊中的數(shù)據(jù)模型與業(yè)務(wù)處理邏輯,將實(shí)時(shí)監(jiān)控模塊拆分為實(shí)時(shí)模型數(shù)據(jù)庫(kù)和業(yè)務(wù)處理邏輯插件;
配置模塊,其用于獲取業(yè)務(wù)處理邏輯插件配置文件,業(yè)務(wù)處理邏輯插件配置文件通過(guò)外部配置的方式實(shí)現(xiàn)實(shí)時(shí)監(jiān)控模塊與業(yè)務(wù)處理邏輯插件的配置;
加載及業(yè)務(wù)處理模塊,其用于啟動(dòng)實(shí)時(shí)監(jiān)控模塊,并加載與實(shí)時(shí)監(jiān)控模塊相配置的業(yè)務(wù)處理邏輯插件,進(jìn)行實(shí)時(shí)業(yè)務(wù)處理;
業(yè)務(wù)結(jié)果處理模塊,其用于利用實(shí)時(shí)模型數(shù)據(jù)庫(kù)對(duì)業(yè)務(wù)處理結(jié)果進(jìn)行存儲(chǔ)或發(fā)布,最終達(dá)到監(jiān)控后臺(tái)業(yè)務(wù)定制的目的。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于山東魯能智能技術(shù)有限公司,未經(jīng)山東魯能智能技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610065793.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 多級(jí)校內(nèi)監(jiān)控系統(tǒng)
- 多級(jí)校內(nèi)監(jiān)控系統(tǒng)
- 一種范圍廣、力度大的校內(nèi)監(jiān)控系統(tǒng)
- 一種監(jiān)控的方法及系統(tǒng)
- 設(shè)備的監(jiān)控方法、裝置、系統(tǒng)和空調(diào)
- 多級(jí)校內(nèi)監(jiān)控系統(tǒng)
- 設(shè)備監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 風(fēng)險(xiǎn)雷達(dá)預(yù)警的監(jiān)控方法及系統(tǒng)
- 區(qū)塊鏈網(wǎng)絡(luò)監(jiān)控系統(tǒng)、裝置及方法
- 基于機(jī)器視覺(jué)的車(chē)站客流安全智能監(jiān)控系統(tǒng)