欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

多線程電力負(fù)控系統(tǒng)及控制方法

文檔序號(hào):6319682閱讀:162來源:國知局
專利名稱:多線程電力負(fù)控系統(tǒng)及控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種電力負(fù)控系統(tǒng)及管理方法,尤其涉及一種多線程的電力負(fù)控管理
系統(tǒng)及方法。
背景技術(shù)
隨著電力企業(yè)對(duì)負(fù)控系統(tǒng)的持續(xù)投入,現(xiàn)在的電力負(fù)控系統(tǒng)已經(jīng)與傳統(tǒng)意義上的負(fù)控系統(tǒng)發(fā)生了很大變化,這不僅體現(xiàn)在功能的增加、與電力營銷系統(tǒng)更緊密的結(jié)合、預(yù)付費(fèi)功能的普及等,而且電力負(fù)控終端數(shù)目的接入量與過去的電力負(fù)控系統(tǒng)也有一個(gè)幾何級(jí)的增長。 現(xiàn)有技術(shù)采用單任務(wù)管理控制,雖然能夠保證與電力負(fù)控終端正常的通信,能夠完成采集、控制、對(duì)時(shí)等業(yè)務(wù)功能。但在電力負(fù)控終端接入數(shù)量持續(xù)增加,到達(dá)一定數(shù)目時(shí),現(xiàn)有技術(shù)缺乏對(duì)海量電力負(fù)控終端的支撐,不能保證電力負(fù)控系統(tǒng)與海量電力負(fù)控終端進(jìn)行各類通信業(yè)務(wù),及時(shí)、完整的采集電力負(fù)控終端保存的各類電力信息的方法。

發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是構(gòu)建一種多線程電力負(fù)控系統(tǒng),克服現(xiàn)有技術(shù)的電力負(fù)控系統(tǒng)不能對(duì)海量電力負(fù)控系統(tǒng)的控制管理的技術(shù)問題。 本發(fā)明的技術(shù)方案是一種多線程電力負(fù)控系統(tǒng),包括電力負(fù)控終端、前置機(jī)、電
力負(fù)控系統(tǒng),所述前置機(jī)用于所述電力負(fù)控終端和所述電力負(fù)控系統(tǒng)的通信,所述電力負(fù)
控系統(tǒng)通過所述前置機(jī)控制管理電力負(fù)控終端,所述電力負(fù)控系統(tǒng)包括任務(wù)處理單元,所
述任務(wù)處理單元包括線程配置模塊、線程池構(gòu)建模塊,所述線程配置模塊用于為所述電力
負(fù)控終端的任務(wù)配置任務(wù)線程,所述線程池構(gòu)建模塊用于將所述線程配置模塊配置的任務(wù)
線程構(gòu)建線程池,所述任務(wù)處理單元自動(dòng)啟動(dòng)線程池中的任務(wù)線程進(jìn)行定時(shí)任務(wù)處理。 本發(fā)明的進(jìn)一步技術(shù)方案是所述前置機(jī)包括通道構(gòu)建模塊,所述通道構(gòu)建模塊
用于構(gòu)建所述前置機(jī)與所述電力負(fù)控終端的通信通道。 本發(fā)明的進(jìn)一步技術(shù)方案是所述前置機(jī)與所述電力負(fù)控終端的通信通道包括GPRS和CDMA通道。 本發(fā)明的進(jìn)一步技術(shù)方案是所述前置機(jī)包括協(xié)議配置模塊,所述協(xié)議配置單元用于配置與所述電力負(fù)控終端使用協(xié)議一致的通信協(xié)議。 本發(fā)明的進(jìn)一步技術(shù)方案是所述電力負(fù)控系統(tǒng)與所述前置機(jī)采用私有協(xié)議進(jìn)行數(shù)據(jù)交換。 本發(fā)明的進(jìn)一步技術(shù)方案是所述線程配置模塊配置任務(wù)線程還包括根據(jù)終端數(shù)量配置任務(wù)線程數(shù)目。 本發(fā)明的進(jìn)一步技術(shù)方案是所述任務(wù)線程包括采集任務(wù)生成線程、采集任務(wù)執(zhí)行線程、任務(wù)結(jié)果處理線程、失敗任務(wù)處理線程。
本發(fā)明的技術(shù)方案是提供一種多線程電力負(fù)控系統(tǒng)控制方法,包括如下步驟
3
建立所述電力負(fù)控系統(tǒng)、所述前置機(jī)及電力負(fù)控終端的通信連接; 所述線程配置模塊為所述電力負(fù)控終端的任務(wù)配置任務(wù)線程; 所述線程池構(gòu)建模塊以所述任務(wù)線程構(gòu)建線程池; 所述任務(wù)處理單元自動(dòng)啟動(dòng)線程池中的任務(wù)線程進(jìn)行定時(shí)任務(wù)處理。
本發(fā)明的進(jìn)一步技術(shù)方案是在所述建立所述電力負(fù)控系統(tǒng)、所述前置機(jī)及電力
負(fù)控終端的通信連接步驟中,包括配置所述前置機(jī)和所述電力負(fù)控系統(tǒng)的通信通道和配
置所述所述前置機(jī)和所述電力負(fù)控系統(tǒng)的通信協(xié)議。 本發(fā)明的進(jìn)一步技術(shù)方案是在所述任務(wù)處理單元自動(dòng)啟動(dòng)線程池中的任務(wù)線程進(jìn)行定時(shí)任務(wù)處理步驟中,包括采集任務(wù)生成線程、采集任務(wù)執(zhí)行線程、任務(wù)結(jié)果處理線程、失敗任務(wù)處理線程。 本發(fā)明的技術(shù)效果是構(gòu)建一種多線程電力負(fù)控系統(tǒng),在所述多線程電力負(fù)控系統(tǒng)中,所述線程配置模塊為所述電力負(fù)控終端的任務(wù)配置任務(wù)線程,所述線程池構(gòu)建模塊將所述線程配置模塊配置的任務(wù)線程構(gòu)建線程池,所述任務(wù)處理單元自動(dòng)啟動(dòng)線程池中的任務(wù)線程進(jìn)行定時(shí)任務(wù)處理。本發(fā)明利用線程池的技術(shù)對(duì)電力負(fù)控系統(tǒng)進(jìn)行控制管理,由于線程池由多個(gè)任務(wù)線程構(gòu)成,因此,本發(fā)明多線程電力負(fù)控系統(tǒng)可以實(shí)現(xiàn)對(duì)大量電力負(fù)控終端的控制管理,能及時(shí)、完整地采集大量電力負(fù)控終端保存的各類電力信息。


圖1為本發(fā)明的結(jié)構(gòu)示意圖。
圖2為本發(fā)明的通信結(jié)構(gòu)示意圖。
圖3為本發(fā)明的工作流程圖。
具體實(shí)施例方式
下面結(jié)合具體實(shí)施例,對(duì)本發(fā)明技術(shù)方案進(jìn)一步說明。 如圖1所示,本發(fā)明的具體實(shí)施方式
是構(gòu)建一種多線程電力負(fù)控系統(tǒng),包括電力負(fù)控終端3、前置機(jī)2、電力負(fù)控系統(tǒng)4,所述前置機(jī)2用于所述電力負(fù)控終端3和所述電力負(fù)控系統(tǒng)4的通信,所述電力負(fù)控系統(tǒng)4通過所述前置機(jī)2控制管理所述電力負(fù)控終端3,所述電力負(fù)控系統(tǒng)3包括任務(wù)處理單元l,所述任務(wù)處理單元1包括線程配置模塊11、線程池構(gòu)建模塊12,所述線程配置模塊11用于為所述電力負(fù)控終端3的任務(wù)配置任務(wù)線程,所述線程池構(gòu)建模塊12用于將所述線程配置模塊11配置的任務(wù)線程構(gòu)建線程池13,所述任務(wù)處理單元l自動(dòng)啟動(dòng)線程池中的任務(wù)線程進(jìn)行定時(shí)任務(wù)處理。在本發(fā)明所述多線程電力負(fù)控系統(tǒng)中,所述線程配置模塊11為所述電力負(fù)控終端3的任務(wù)配置任務(wù)線程,所述線程池構(gòu)建模塊12將所述線程配置模塊11配置的任務(wù)線程構(gòu)建線程池13,所述任務(wù)處理單元1自動(dòng)啟動(dòng)線程池中的任務(wù)線程進(jìn)行定時(shí)任務(wù)處理。本發(fā)明利用線程池3的技術(shù)對(duì)電力負(fù)控系統(tǒng)進(jìn)行控制管理,在系統(tǒng)運(yùn)行時(shí),所述任務(wù)處理單元1讀取電力負(fù)控系統(tǒng)數(shù)據(jù)庫的相關(guān)配置,連接前置機(jī)2,通過前置機(jī)2與電力負(fù)控終端3進(jìn)行通信。本發(fā)明任務(wù)處理單元1采取的Java的線程池技術(shù),每個(gè)線程負(fù)責(zé)一定數(shù)目的電力負(fù)控終端3,多個(gè)線程同時(shí)在線程池中執(zhí)行任務(wù),使得任務(wù)處理單元1具備同時(shí)負(fù)責(zé)海量電力負(fù)控終端數(shù)據(jù)的能力。由此,本發(fā)明多線程電力負(fù)控系統(tǒng)能及時(shí)、完整地采集大量電力負(fù)控終端3保存的各類電力信息。
如圖1所示,本發(fā)明的實(shí)施過程如下首先,所述前置機(jī)2與所述電力負(fù)控終端3 建立連接所述前置機(jī)2包括通道構(gòu)建模塊22,所述通道構(gòu)建模塊22用于構(gòu)建所述前置機(jī) 2與所述電力負(fù)控終端3的通信通道。所述電力負(fù)控系統(tǒng)4在配置通信服務(wù)器檔案時(shí),根 據(jù)網(wǎng)絡(luò)應(yīng)用情況為所述前置機(jī)2配置通信通道,同時(shí)為電力負(fù)控終端3配置通信協(xié)議。本 實(shí)施例中,所述前置機(jī)2與所述電力負(fù)控終端3的通信通道包括GPRS和CDMA通道。在所 述電力負(fù)控系統(tǒng)4為前置機(jī)2和電力負(fù)控系統(tǒng)配置好通信通道和通信協(xié)議后,電力負(fù)控終 端3上電啟動(dòng)后即向前置機(jī)2發(fā)出登錄電力負(fù)控系統(tǒng)4的報(bào)文請(qǐng)求。前置機(jī)2根據(jù)接收到 的報(bào)文判斷電力負(fù)控終端3的通信協(xié)議,所述前置機(jī)包括協(xié)議配置模塊21,所述協(xié)議配置 單元21用于配置與所述電力負(fù)控終端3使用協(xié)議一致的通信協(xié)議。所述前置機(jī)2與所述 電務(wù)負(fù)控系統(tǒng)建立連接所述電力負(fù)控系統(tǒng)包括連接模塊41、協(xié)議解析模塊43和存儲(chǔ)模塊 42,所述連接模塊41用于與所述前置機(jī)2的通道構(gòu)建模塊22構(gòu)建的通道進(jìn)行連接,所述協(xié) 議解析模塊43用于解析所述電力負(fù)控系統(tǒng)與所述前置機(jī)2的連接協(xié)議。所述前置機(jī)2與 所述電力負(fù)控系統(tǒng)通過連接模塊41和所述前置機(jī)2的通道構(gòu)建模塊22構(gòu)建的通道建立連 接。所述前置機(jī)2根據(jù)協(xié)議配置單元21配置的協(xié)議自動(dòng)建立多協(xié)議通道,將不同協(xié)議的電 力負(fù)控終端數(shù)據(jù)轉(zhuǎn)發(fā)至不同的通信通道,供任務(wù)處理單元1使用。任務(wù)處理單元1啟動(dòng)后 讀取電力負(fù)控終端3的檔案信息,所述線程配置模塊11為所述電力負(fù)控終端3的任務(wù)配置 任務(wù)線程,同時(shí),根據(jù)電力負(fù)控終端3數(shù)目的多少,所述線程配置模塊11配置適當(dāng)?shù)娜蝿?wù)線 程數(shù)目。所述線程池構(gòu)建模塊12用于將任務(wù)線程配置模塊11配置的任務(wù)線程構(gòu)建線程池 13。在構(gòu)建好線程池13后,任務(wù)處理單元1啟動(dòng)任務(wù)線程進(jìn)行定時(shí)任務(wù)處理。
如圖1、圖2所示,本發(fā)明的優(yōu)選實(shí)施方式是所述電力負(fù)控系統(tǒng)4與所述前置機(jī) 2采用設(shè)置在客戶區(qū)的私有協(xié)議進(jìn)行數(shù)據(jù)交換。私有協(xié)議是內(nèi)部發(fā)展、采用的協(xié)議,除非授 權(quán),其他廠商一般無權(quán)使用該協(xié)議。任務(wù)處理單元1和前置機(jī)2之間采用私有通信協(xié)議進(jìn)行 數(shù)據(jù)交換,不同通信協(xié)議電力負(fù)控終端3的數(shù)據(jù)可以放在客戶區(qū),客戶區(qū)是指網(wǎng)絡(luò)訪問者 能操作的區(qū)域。這些數(shù)據(jù)在任務(wù)處理單元1和前置機(jī)2之間交互,當(dāng)需要增加新的終端通 信協(xié)議時(shí)不需要更改通信前置機(jī)和定時(shí)任務(wù)之間的私有通信協(xié)議。前置機(jī)2內(nèi)置多種協(xié)議 解析模塊23,這里多種協(xié)議解析模塊23可以使前置機(jī)2同時(shí)與不同通信協(xié)議的電力負(fù)控終 端3通信。因此,本發(fā)明多線程電力負(fù)控系統(tǒng)具備廣泛接入各類電力負(fù)控終端3的能力,同 時(shí)不需要為每種通信協(xié)議的電力負(fù)控終端3建立專門的通信服務(wù)器,也不需要在各個(gè)不同 廠家的通信前置機(jī)之前開發(fā)接口程序,減少建立負(fù)控系統(tǒng)的成本。本發(fā)明中,前置機(jī)2支持 TCP、UDP、電話撥號(hào)、光纖、串口 、Modem池、短信等多種連接方式,支持主備通信方式切換,當(dāng) GPRS通道出現(xiàn)故障時(shí),可以根據(jù)數(shù)據(jù)庫的配置自動(dòng)切換到電話撥號(hào)或者其他連接方式。
如圖l所示,本發(fā)明的優(yōu)選實(shí)施方式是所述任務(wù)線程包括采集任務(wù)生成線程 131、采集任務(wù)執(zhí)行線程132、任務(wù)結(jié)果處理線程133、失敗任務(wù)處理線程134。
如圖1所示,本發(fā)明的優(yōu)選實(shí)施方式是采集任務(wù)生成線程131的運(yùn)行過程為采 集任務(wù)生成線程131讀取電力負(fù)控系統(tǒng)數(shù)據(jù)庫中的電力負(fù)控終端3的檔案信息,定時(shí)為每 個(gè)接入系統(tǒng)的電力負(fù)控終端3生成下一時(shí)間點(diǎn)的采集任務(wù),放在公共數(shù)據(jù)區(qū),采集任務(wù)執(zhí) 行線程132從公共數(shù)據(jù)區(qū)獲得任務(wù),去執(zhí)行。采集任務(wù)生成線程131的數(shù)目可以根據(jù)終端 數(shù)量而配置,并放在任務(wù)處理單元l的線程池中運(yùn)行。由于生成采集任務(wù)不需要占用很多 CPU資源,并且生成任務(wù)不需要和電力負(fù)控終端3通信,因此大多時(shí)候一個(gè)任務(wù)處理單元1配置一個(gè)采集任務(wù)執(zhí)行線程即可滿足要求。 如圖1所示,本發(fā)明的優(yōu)選實(shí)施方式是采集任務(wù)執(zhí)行線程132讀取新生成的采 集任務(wù),定時(shí)執(zhí)行這些任務(wù),并調(diào)用應(yīng)用服務(wù)器的存儲(chǔ)服務(wù),講任務(wù)結(jié)果存入數(shù)據(jù)庫。采集 任務(wù)執(zhí)行線程132定時(shí)讀取任務(wù),根據(jù)任務(wù)類別組織不同的通信報(bào)文,將通信報(bào)文發(fā)給前 置機(jī)2,同時(shí)在超時(shí)時(shí)間內(nèi)等待前置機(jī)2返回的響應(yīng)報(bào)文,若接收到響應(yīng)報(bào)文則進(jìn)行協(xié)議解 析,根據(jù)解析內(nèi)容將報(bào)文轉(zhuǎn)換為Java對(duì)象,調(diào)用存儲(chǔ)服務(wù)進(jìn)行插庫操作。若在超時(shí)時(shí)間內(nèi) 沒有等到響應(yīng)報(bào)文,或者發(fā)現(xiàn)返回的報(bào)文非法,則此次任務(wù)執(zhí)行失敗,在失敗任務(wù)隊(duì)列中新 增一條失敗任務(wù)信息。采集任務(wù)執(zhí)行線程132放在任務(wù)處理單元1的線程池中執(zhí)行,其執(zhí)行 數(shù)量可以通過數(shù)據(jù)庫配置,每個(gè)采集任務(wù)執(zhí)行線程132可同時(shí)和多臺(tái)電力負(fù)控終端通信, 因此定時(shí)任務(wù)具備與海量終端進(jìn)行通信的能力。 如圖l所示,本發(fā)明的優(yōu)選實(shí)施方式是任務(wù)結(jié)果處理線程133將采集任務(wù)執(zhí)行線 程132的結(jié)果放到電力負(fù)控系統(tǒng)的數(shù)據(jù)庫中。當(dāng)任務(wù)執(zhí)行失敗,在失敗任務(wù)隊(duì)列中新增一 條失敗任務(wù)信息。 如圖l所示,本發(fā)明的優(yōu)選實(shí)施方式是失敗任務(wù)處理線程134定時(shí)讀取失敗任務(wù) 列表,并重新執(zhí)行。通過失敗任務(wù)處理線程134,任務(wù)處理單元1具備了對(duì)通信失敗情況的 補(bǔ)救能力,很好的解決了 GPRS或者CDMA掉線帶來的數(shù)據(jù)漏點(diǎn)問題。當(dāng)電力負(fù)控終端3出 現(xiàn)通信信號(hào)斷開、終端掉點(diǎn)、終端與電表通信失效等故障時(shí),任務(wù)處理單元1不能在指定時(shí) 間內(nèi)實(shí)時(shí)將數(shù)據(jù)采集到系統(tǒng)中,定時(shí)任務(wù)判斷當(dāng)故障恢復(fù)時(shí),能夠自動(dòng)將故障時(shí)間段內(nèi)未 采集到的數(shù)據(jù)重新補(bǔ)采到系統(tǒng)中,以保證系統(tǒng)數(shù)據(jù)的完整性。 本發(fā)明的技術(shù)方案是提供一種多線程電力負(fù)控系統(tǒng)控制方法,包括如下步驟
步驟100 :建立通信連接,建立所述電力負(fù)控系統(tǒng)、所述前置機(jī)2及電力負(fù)控終端 的通信連接。首先在所述前置機(jī)2和所述電力負(fù)控系統(tǒng)之間建立連接所述前置機(jī)2與所 述電務(wù)負(fù)控系統(tǒng)建立連接所述電力負(fù)控系統(tǒng)包括連接模塊41、協(xié)議解析模塊43和存儲(chǔ)模 塊42,所述連接模塊41用于與所述前置機(jī)2的通道構(gòu)建模塊22構(gòu)建的通道進(jìn)行連接,所 述協(xié)議解析模塊43用于解析所述電力負(fù)控系統(tǒng)與所述前置機(jī)2的連接協(xié)議。所述前置機(jī) 2與所述電力負(fù)控系統(tǒng)通過連接模塊41和所述前置機(jī)2的通道構(gòu)建模塊22構(gòu)建的通道建 立連接。所述前置機(jī)2根據(jù)協(xié)議配置單元21配置的協(xié)議自動(dòng)建立多協(xié)議通道,將不同協(xié)議 的電力負(fù)控終端數(shù)據(jù)轉(zhuǎn)發(fā)至不同的通信通道,供任務(wù)處理單元1使用。所述電力負(fù)控系統(tǒng)4 與所述前置機(jī)2采用設(shè)置在客戶區(qū)的私有協(xié)議進(jìn)行數(shù)據(jù)交換。任務(wù)處理單元1和前置機(jī)2 之間采用私有通信協(xié)議進(jìn)行數(shù)據(jù)交換,不同通信協(xié)議電力負(fù)控終端3的數(shù)據(jù)可以放在客戶 區(qū),這些數(shù)據(jù)在任務(wù)處理單元1和前置機(jī)2之間交互,當(dāng)需要增加新的終端通信協(xié)議時(shí)不需 要更改通信前置機(jī)和定時(shí)任務(wù)之間的私有通信協(xié)議。前置機(jī)2內(nèi)置多種協(xié)議解析模塊23, 這里多種協(xié)議解析模塊23可以使前置機(jī)2同時(shí)與不同通信協(xié)議的電力負(fù)控終端3通信。因 此,本發(fā)明多線程電力負(fù)控系統(tǒng)具備廣泛接入各類電力負(fù)控終端3的能力,同時(shí)不需要為 每種通信協(xié)議的電力負(fù)控終端3建立專門的通信服務(wù)器,也不需要在各個(gè)不同廠家的通信 前置機(jī)之前開發(fā)接口程序,減少建立負(fù)控系統(tǒng)的成本。本發(fā)明中,前置機(jī)2支持TCP、 UDP、 電話撥號(hào)、光纖、串口 、 Modem池、短信等多種連接方式,支持主備通信方式切換,當(dāng)GPRS通 道出現(xiàn)故障時(shí),可以根據(jù)數(shù)據(jù)庫的配置自動(dòng)切換到電話撥號(hào)或者其他連接方式。在所述前 置機(jī)2和所述電力負(fù)控終端之間建立連接所述前置機(jī)2包括通道構(gòu)建模塊22,所述通道
6構(gòu)建模塊22用于構(gòu)建所述前置機(jī)2與所述電力負(fù)控終端3的通信通道。所述電力負(fù)控系 統(tǒng)4在配置通信服務(wù)器檔案時(shí),根據(jù)網(wǎng)絡(luò)應(yīng)用情況為所述前置機(jī)2配置通信通道,同時(shí)為電 力負(fù)控終端3配置通信協(xié)議。本實(shí)施例中,所述前置機(jī)2與所述電力負(fù)控終端3的通信通 道包括GPRS和CDMA通道。在所述電力負(fù)控系統(tǒng)4為前置機(jī)2和電力負(fù)控系統(tǒng)配置好通信 通道和通信協(xié)議后,電力負(fù)控終端3上電啟動(dòng)后即向前置機(jī)2發(fā)出登錄電力負(fù)控系統(tǒng)4的 報(bào)文請(qǐng)求。前置機(jī)2根據(jù)接收到的報(bào)文判斷電力負(fù)控終端3的通信協(xié)議,所述前置機(jī)包括 協(xié)議配置模塊21,所述協(xié)議配置單元21用于配置與所述電力負(fù)控終端3使用協(xié)議一致的通 信協(xié)議。前置機(jī)2根據(jù)協(xié)議配置單元21配置的協(xié)議自動(dòng)建立多協(xié)議通道,將不同協(xié)議的電 力負(fù)控終端數(shù)據(jù)轉(zhuǎn)發(fā)至不同的通信通道,供任務(wù)處理單元1使用。 步驟200 :配置任務(wù)線程,所述線程配置模塊11為所述電力負(fù)控終端3配置任務(wù) 線程。任務(wù)處理單元1啟動(dòng)后讀取電力負(fù)控終端3的檔案信息,所述線程配置模塊11為所 述電力負(fù)控終端3的任務(wù)配置任務(wù)線程,同時(shí),根據(jù)電力負(fù)控終端3數(shù)目的多少,所述線程 配置模塊11配置適當(dāng)?shù)娜蝿?wù)線程數(shù)目。 步驟300 :構(gòu)建線程池,所述線程池構(gòu)建模塊以所述任務(wù)線程構(gòu)建線程池。所述線 程池構(gòu)建模塊12用于將任務(wù)線程配置模塊11配置的任務(wù)線程構(gòu)建線程池13。
步驟400 :處理任務(wù)線程,所述任務(wù)處理單元自動(dòng)啟動(dòng)線程池中的任務(wù)線程進(jìn)行 定時(shí)任務(wù)處理。在構(gòu)建好線程池13后,任務(wù)處理單元1啟動(dòng)任務(wù)線程進(jìn)行定時(shí)任務(wù)處理。
本發(fā)明任務(wù)處理單元1采取的Java的線程池技術(shù),每個(gè)任務(wù)線程負(fù)責(zé)一定數(shù)目的 電力負(fù)控終端3,多個(gè)線程同時(shí)在線程池中執(zhí)行任務(wù),使得任務(wù)處理單元1具備同時(shí)負(fù)責(zé)海 量電力負(fù)控終端數(shù)據(jù)的能力。由此,本發(fā)明多線程電力負(fù)控系統(tǒng)能及時(shí)、完整地采集并保存 大量電力負(fù)控終端3的各類電力信息。 如圖1所示,在所述任務(wù)處理單元1自動(dòng)啟動(dòng)線程池中的任務(wù)線程進(jìn)行定時(shí)任務(wù) 處理步驟中,包括采集任務(wù)生成線程131、采集任務(wù)執(zhí)行線程132、任務(wù)結(jié)果處理線程133、 失敗任務(wù)處理線程134。所述任務(wù)處理單元1的工作過程如下首先與所述前置機(jī)2通信, 對(duì)與前置機(jī)2的通信協(xié)議進(jìn)行解析,建立起通信通道,所述任務(wù)處理單元1自動(dòng)啟動(dòng)線程池 中的任務(wù)線程進(jìn)行定時(shí)任務(wù)。 如圖1、圖3所示,本發(fā)明的優(yōu)選實(shí)施方式是采集任務(wù)生成線程131的運(yùn)行過程 為采集任務(wù)生成線程131讀取電力負(fù)控系統(tǒng)數(shù)據(jù)庫中的電力負(fù)控終端3的檔案信息,定時(shí) 為每個(gè)接入系統(tǒng)的電力負(fù)控終端3生成下一時(shí)間點(diǎn)的采集任務(wù),放在公共數(shù)據(jù)區(qū),采集任 務(wù)執(zhí)行線程132從公共數(shù)據(jù)區(qū)獲得任務(wù),去執(zhí)行。采集任務(wù)生成線程131的數(shù)目可以根據(jù) 終端數(shù)量而配置,并放在任務(wù)處理單元1的線程池中運(yùn)行。由于生成采集任務(wù)不需要占用 很多CPU資源,并且生成任務(wù)不需要和電力負(fù)控終端3通信,因此大多時(shí)候一個(gè)任務(wù)處理單 元1配置一個(gè)采集任務(wù)執(zhí)行線程即可滿足要求。 如圖1所示,本發(fā)明的優(yōu)選實(shí)施方式是采集任務(wù)執(zhí)行線程132讀取新生成的采 集任務(wù),定時(shí)執(zhí)行這些任務(wù),并調(diào)用應(yīng)用服務(wù)器的存儲(chǔ)服務(wù),講任務(wù)結(jié)果存入數(shù)據(jù)庫。采集 任務(wù)執(zhí)行線程132定時(shí)讀取任務(wù),根據(jù)任務(wù)類別組織不同的通信報(bào)文,將通信報(bào)文發(fā)給前 置機(jī)2,同時(shí)在超時(shí)時(shí)間內(nèi)等待前置機(jī)2返回的響應(yīng)報(bào)文,若接收到響應(yīng)報(bào)文則進(jìn)行協(xié)議解 析,根據(jù)解析內(nèi)容將報(bào)文轉(zhuǎn)換為Java對(duì)象,調(diào)用存儲(chǔ)服務(wù)進(jìn)行插庫操作。若在超時(shí)時(shí)間內(nèi) 沒有等到響應(yīng)報(bào)文,或者發(fā)現(xiàn)返回的報(bào)文非法,則此次任務(wù)執(zhí)行失敗,在失敗任務(wù)隊(duì)列中新增一條失敗任務(wù)信息。采集任務(wù)執(zhí)行線程132放在任務(wù)處理單元1的線程池中執(zhí)行,其執(zhí)行 數(shù)量可以通過數(shù)據(jù)庫配置,每個(gè)采集任務(wù)執(zhí)行線程132可同時(shí)和多臺(tái)電力負(fù)控終端通信, 因此定時(shí)任務(wù)具備與海量終端進(jìn)行通信的能力。 如圖l所示,本發(fā)明的優(yōu)選實(shí)施方式是任務(wù)結(jié)果處理線程133將采集任務(wù)執(zhí)行線 程132的結(jié)果放到電力負(fù)控系統(tǒng)的數(shù)據(jù)庫中。當(dāng)任務(wù)執(zhí)行失敗,在失敗任務(wù)隊(duì)列中新增一 條失敗任務(wù)信息。 如圖l所示,本發(fā)明的優(yōu)選實(shí)施方式是失敗任務(wù)處理線程134定時(shí)讀取失敗任務(wù) 列表,并重新執(zhí)行。通過失敗任務(wù)處理線程134,任務(wù)處理單元1具備了對(duì)通信失敗情況的 補(bǔ)救能力,很好的解決了 GPRS或者CDMA掉線帶來的數(shù)據(jù)漏點(diǎn)問題。當(dāng)電力負(fù)控終端3出 現(xiàn)通信信號(hào)斷開、終端掉點(diǎn)、終端與電表通信失效等故障時(shí),任務(wù)處理單元1不能在指定時(shí) 間內(nèi)實(shí)時(shí)將數(shù)據(jù)采集到系統(tǒng)中,定時(shí)任務(wù)判斷當(dāng)故障恢復(fù)時(shí),能夠自動(dòng)將故障時(shí)間段內(nèi)未 采集到的數(shù)據(jù)重新補(bǔ)采到系統(tǒng)中,以保證系統(tǒng)數(shù)據(jù)的完整性。 以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定 本發(fā)明的具體實(shí)施只局限于這些說明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在 不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的 保護(hù)范圍。
權(quán)利要求
一種多線程電力負(fù)控系統(tǒng),包括電力負(fù)控終端、前置機(jī)、電力負(fù)控系統(tǒng),所述前置機(jī)用于所述電力負(fù)控終端和所述電力負(fù)控系統(tǒng)的通信,所述電力負(fù)控系統(tǒng)通過所述前置機(jī)控制管理電力負(fù)控終端,其特征在于,所述電力負(fù)控系統(tǒng)包括任務(wù)處理單元,所述任務(wù)處理單元包括線程配置模塊、線程池構(gòu)建模塊,所述線程配置模塊用于為所述電力負(fù)控終端的任務(wù)配置任務(wù)線程,所述線程池構(gòu)建模塊用于將所述線程配置模塊配置的任務(wù)線程構(gòu)建線程池,所述任務(wù)處理單元自動(dòng)啟動(dòng)線程池中的任務(wù)線程進(jìn)行定時(shí)任務(wù)處理。
2. 根據(jù)權(quán)利要求1所述多線程電力負(fù)控系統(tǒng),其特征在于,所述前置機(jī)包括通道構(gòu)建 模塊,所述通道構(gòu)建模塊用于構(gòu)建所述前置機(jī)與所述電力負(fù)控終端的通信通道。
3. 根據(jù)權(quán)利要求1所述多線程電力負(fù)控系統(tǒng),其特征在于,所述前置機(jī)與所述電力負(fù) 控終端的通信通道包括GPRS和CDMA通道。
4. 根據(jù)權(quán)利要求1所述多線程電力負(fù)控系統(tǒng),其特征在于,所述前置機(jī)包括協(xié)議配置 模塊,所述協(xié)議配置單元用于配置與所述電力負(fù)控終端使用協(xié)議一致的通信協(xié)議。
5. 根據(jù)權(quán)利要求1所述多線程電力負(fù)控系統(tǒng),其特征在于,所述電力負(fù)控系統(tǒng)與所述 前置機(jī)采用私有協(xié)議進(jìn)行數(shù)據(jù)交換。
6. 根據(jù)權(quán)利要求1所述多線程電力負(fù)控系統(tǒng),其特征在于,所述線程配置模塊配置任 務(wù)線程還包括根據(jù)終端數(shù)量配置任務(wù)線程數(shù)目。
7. 根據(jù)權(quán)利要求1所述多線程電力負(fù)控系統(tǒng),其特征在于,所述任務(wù)線程包括采集任 務(wù)生成線程、采集任務(wù)執(zhí)行線程、任務(wù)結(jié)果處理線程、失敗任務(wù)處理線程。
8. —種應(yīng)用上述任一權(quán)利要求所述多線程電力負(fù)控系統(tǒng)的多線程電力負(fù)控系統(tǒng)控制 方法,包括如下步驟建立所述電力負(fù)控系統(tǒng)、所述前置機(jī)及電力負(fù)控終端的通信連接; 所述線程配置模塊為所述電力負(fù)控終端配置任務(wù)線程; 所述線程池構(gòu)建模塊以所述任務(wù)線程構(gòu)建線程池; 所述任務(wù)處理單元自動(dòng)啟動(dòng)線程池中的任務(wù)線程進(jìn)行定時(shí)任務(wù)處理。
9. 根據(jù)權(quán)利要求8所述的多線程電力負(fù)控系統(tǒng)控制方法,其特征在于,在所述建立所 述電力負(fù)控系統(tǒng)、所述前置機(jī)及電力負(fù)控終端的通信連接步驟中,包括配置所述前置機(jī)和 所述電力負(fù)控系統(tǒng)的通信通道和配置所述所述前置機(jī)和所述電力負(fù)控系統(tǒng)的通信協(xié)議。
10. 根據(jù)權(quán)利要求8所述的多線程電力負(fù)控系統(tǒng)控制方法,其特征在于,在所述任務(wù)處 理單元自動(dòng)啟動(dòng)線程池中的任務(wù)線程進(jìn)行定時(shí)任務(wù)處理步驟中,包括采集任務(wù)生成線程、 采集任務(wù)執(zhí)行線程、任務(wù)結(jié)果處理線程、失敗任務(wù)處理線程。
全文摘要
本發(fā)明涉及一種多線程電力負(fù)控系統(tǒng),包括電力負(fù)控終端、前置機(jī)、電力負(fù)控系統(tǒng),所述前置機(jī)用于所述電力負(fù)控終端和所述電力負(fù)控系統(tǒng)的通信,所述電力負(fù)控系統(tǒng)通過所述前置機(jī)控制管理電力負(fù)控終端,所述電力負(fù)控系統(tǒng)包括任務(wù)處理單元,所述任務(wù)處理單元包括線程配置模塊、線程池構(gòu)建模塊,所述線程配置模塊用于為所述電力負(fù)控終端的任務(wù)配置任務(wù)線程,所述線程池構(gòu)建模塊用于將所述線程配置模塊配置的任務(wù)線程構(gòu)建線程池,所述任務(wù)處理單元自動(dòng)啟動(dòng)線程池中的任務(wù)線程進(jìn)行定時(shí)任務(wù)處理。本發(fā)明多線程電力負(fù)控系統(tǒng)可以實(shí)現(xiàn)對(duì)大量電力負(fù)控終端的控制管理,能及時(shí)、完整地采集大量電力負(fù)控終端保存的各類電力信息。
文檔編號(hào)G05B19/418GK101738997SQ20091010992
公開日2010年6月16日 申請(qǐng)日期2009年10月30日 優(yōu)先權(quán)日2009年10月30日
發(fā)明者鄧志峰 申請(qǐng)人:深圳市科陸電子科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
麟游县| 海盐县| 敦化市| 荆门市| 土默特左旗| 铁力市| 南和县| 白河县| 扶绥县| 读书| 祁连县| 镇雄县| 凉山| 金塔县| 隆德县| 商河县| 阿克陶县| 阿巴嘎旗| 鲜城| 芜湖市| 临安市| 松潘县| 河源市| 洪江市| 慈利县| 天峻县| 浑源县| 莱西市| 尉犁县| 崇明县| 武邑县| 辽宁省| 阿图什市| 府谷县| 元朗区| 海阳市| 平凉市| 毕节市| 彭山县| 宁化县| 府谷县|