一種基于業(yè)務(wù)隔離原理的數(shù)據(jù)采集設(shè)備統(tǒng)一接入系統(tǒng)的制作方法
【專利說(shuō)明】一種基于業(yè)務(wù)隔離原理的數(shù)據(jù)采集設(shè)備統(tǒng)一接入系統(tǒng)
[0001]
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及數(shù)據(jù)采集設(shè)備接入終端技術(shù)領(lǐng)域,具體是一種基于業(yè)務(wù)隔離原理的數(shù)據(jù)采集設(shè)備統(tǒng)一接入系統(tǒng)。
[0003]
【背景技術(shù)】
[0004]現(xiàn)有的數(shù)據(jù)采集設(shè)備的數(shù)據(jù)接入通常是單一領(lǐng)域的某種或某幾種設(shè)備數(shù)據(jù)經(jīng)過(guò)設(shè)備采集后通過(guò)一系列數(shù)據(jù)接入流程將數(shù)據(jù)存儲(chǔ)下來(lái),通常具有一定的業(yè)務(wù)門(mén)檻,適用范圍也不廣泛。
[0005]中國(guó)發(fā)明專利申請(qǐng)CN104753776A公開(kāi)了一種業(yè)務(wù)隔離處理方法、裝置、系統(tǒng)、DPU和網(wǎng)絡(luò)適配器,通過(guò)使用業(yè)務(wù)隔離手段解決目前存在的在雙絞線上傳輸?shù)钠胀ɡ鲜诫娫挊I(yè)務(wù)POTS和用戶側(cè)設(shè)備向DPU進(jìn)行的反向供電業(yè)務(wù)不能共存的問(wèn)題,進(jìn)而達(dá)到了提高用戶體驗(yàn)的效果。
[0006]中國(guó)發(fā)明專利申請(qǐng)CN102830281A公開(kāi)了一種智能電能表及公用事業(yè)儀表抄表系統(tǒng),智能電能表通過(guò)無(wú)線網(wǎng)絡(luò)與終端系統(tǒng)之間進(jìn)行通訊,來(lái)解決智能電表的數(shù)據(jù)傳輸問(wèn)題。
[0007]中國(guó)發(fā)明專利申請(qǐng)CN103685467A公開(kāi)了一種物聯(lián)網(wǎng)互聯(lián)互通平臺(tái)及其通信方法,使用互聯(lián)網(wǎng)通訊方式來(lái)解決多個(gè)數(shù)據(jù)傳輸問(wèn)題。
[0008]現(xiàn)有技術(shù)存在以下缺陷:
(I)不同的設(shè)備源需要對(duì)應(yīng)不同的設(shè)備接入方法,如上述三篇專利申請(qǐng)中都指出了某一種特殊通訊設(shè)備,因此其軟硬件成本高,也不利于后期拓展。
[0009](2)設(shè)備類型多種多樣,如果針對(duì)不同的設(shè)備實(shí)現(xiàn)不同的服務(wù),則不僅研發(fā)工作量巨大,也不利于管理和后期維護(hù)。
[0010](3)目前的數(shù)據(jù)接入過(guò)程方案未充分利用接入端的資源分配規(guī)則,有的設(shè)備接入資源不足時(shí),有些資源則正在被閑置。
[0011](4)不利于拓展,對(duì)新設(shè)備類型或新數(shù)據(jù)類型難以有效支持或者根本無(wú)法支持。
[0012]
【發(fā)明內(nèi)容】
[0013]本發(fā)明的目的在于提供一種基于業(yè)務(wù)隔離原理的數(shù)據(jù)采集設(shè)備統(tǒng)一接入系統(tǒng),該系統(tǒng)運(yùn)行后,能夠動(dòng)態(tài)讀取數(shù)據(jù)庫(kù)或者配置文件中的設(shè)備接入具體通信方式和數(shù)據(jù)格式的相關(guān)配置,即可完成設(shè)備數(shù)據(jù)接入的整個(gè)流程;后續(xù)新設(shè)備接入時(shí)也無(wú)需修改任何系統(tǒng)實(shí)現(xiàn)方式,即可實(shí)現(xiàn)多種多個(gè)設(shè)備的數(shù)據(jù)接入。
[0014]本發(fā)明的技術(shù)方案為:
一種基于業(yè)務(wù)隔離原理的數(shù)據(jù)采集設(shè)備統(tǒng)一接入系統(tǒng),該系統(tǒng)包括配置初始化模塊、線程池初始化模塊、通訊服務(wù)模塊、隔離模塊、解析服務(wù)模塊和緩存模塊; 所述配置初始化模塊,用于在系統(tǒng)啟動(dòng)時(shí)將不同使用場(chǎng)景的初始配置信息加載到系統(tǒng)中;
所述線程池初始化模塊,用于以單線程的方式直接啟動(dòng)各個(gè)服務(wù),包括NETTY服務(wù)、WebService服務(wù)、HTTP服務(wù)和文件服務(wù),還用于以小于一定閾值的容量啟動(dòng)通訊線程池和解析線程池;
所述通訊服務(wù)模塊,用于響應(yīng)采集設(shè)備的數(shù)據(jù)接入請(qǐng)求,當(dāng)通訊線程池中存在空閑線程時(shí),直接分配線程響應(yīng)數(shù)據(jù)接入請(qǐng)求,當(dāng)通訊線程池中不存在空閑線程時(shí),若通訊線程池的容量尚未達(dá)到預(yù)設(shè)閾值,則增加通訊線程池的容量,再分配線程響應(yīng)數(shù)據(jù)接入請(qǐng)求,若通訊線程池的容量已達(dá)到預(yù)設(shè)閾值,則控制數(shù)據(jù)接入請(qǐng)求進(jìn)入線程排隊(duì)隊(duì)列以等待分配線程;
所述隔離模塊,用于隔離通訊服務(wù)模塊與解析服務(wù)模塊,當(dāng)通訊服務(wù)模塊的工作結(jié)束后,臨時(shí)存儲(chǔ)通訊服務(wù)模塊接入的數(shù)據(jù),并在一定的預(yù)設(shè)條件下,啟動(dòng)解析服務(wù)模塊;
所述解析服務(wù)模塊,用于響應(yīng)數(shù)據(jù)解析請(qǐng)求,當(dāng)解析線程池中存在空閑線程時(shí),直接分配線程響應(yīng)數(shù)據(jù)解析請(qǐng)求,當(dāng)解析線程池中不存在空閑線程時(shí),若解析線程池的容量尚未達(dá)到預(yù)設(shè)閾值,則增加解析線程池的容量,再分配線程響應(yīng)數(shù)據(jù)解析請(qǐng)求,若解析線程池的容量已達(dá)到預(yù)設(shè)閾值,則控制數(shù)據(jù)解析請(qǐng)求進(jìn)入線程排隊(duì)隊(duì)列以等待分配線程;
所述緩存模塊,用于通過(guò)兩級(jí)數(shù)據(jù)緩存來(lái)完成對(duì)解析服務(wù)模塊解析的數(shù)據(jù)的存儲(chǔ),第一級(jí)數(shù)據(jù)緩存完成對(duì)數(shù)據(jù)的臨時(shí)緩存,與實(shí)際數(shù)據(jù)解析過(guò)程同步,第二級(jí)數(shù)據(jù)緩存完成對(duì)數(shù)據(jù)的最終緩存并將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù),與實(shí)際數(shù)據(jù)解析過(guò)程異步。
[0015]所述的基于業(yè)務(wù)隔離原理的數(shù)據(jù)采集設(shè)備統(tǒng)一接入系統(tǒng),該系統(tǒng)還包括配置注入豐旲塊;
所述配置注入模塊,用于通過(guò)兩級(jí)配置緩存來(lái)完成對(duì)配置信息的更新,第一級(jí)配置緩存完成對(duì)配置信息的臨時(shí)緩存,與實(shí)際配置信息變更請(qǐng)求同步,第二級(jí)配置緩存完成對(duì)配置信息的最終緩存并選擇合適的時(shí)間和場(chǎng)景來(lái)完成對(duì)配置信息的更新,與實(shí)際配置信息變更請(qǐng)求異步。
[0016]所述的基于業(yè)務(wù)隔離原理的數(shù)據(jù)采集設(shè)備統(tǒng)一接入系統(tǒng),該系統(tǒng)還包括日志監(jiān)控管理模塊;
所述日志監(jiān)控管理模塊,用于通過(guò)兩級(jí)日志緩存來(lái)完成對(duì)日志的存儲(chǔ),第一級(jí)日志緩存完成對(duì)日志的臨時(shí)緩存,與實(shí)際日志產(chǎn)生過(guò)程同步,第二級(jí)日志緩存完成對(duì)日志的最終緩存并將日志存儲(chǔ)到數(shù)據(jù)庫(kù),與實(shí)際日志產(chǎn)生過(guò)程異步。
[0017]所述的基于業(yè)務(wù)隔離原理的數(shù)據(jù)采集設(shè)備統(tǒng)一接入系統(tǒng),所述通訊服務(wù)模塊,還用于當(dāng)線程排隊(duì)隊(duì)列不存在正在排隊(duì)的數(shù)據(jù)接入請(qǐng)求時(shí),從通訊線程池中回收一定比例的空閑線程。
[0018]所述的基于業(yè)務(wù)隔離原理的數(shù)據(jù)采集設(shè)備統(tǒng)一接入系統(tǒng),所述解析服務(wù)模塊,還用于當(dāng)線程排隊(duì)隊(duì)列不存在正在排隊(duì)的數(shù)據(jù)解析請(qǐng)求時(shí),從解析線程池中回收一定比例的空閑線程。
[0019]本發(fā)明的有益效果為:
由上述技術(shù)方案可知,本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn):
(I)本發(fā)明無(wú)需二次開(kāi)發(fā),一次實(shí)現(xiàn)、循環(huán)使用,一勞永逸; (2)本發(fā)明與各種行業(yè)性質(zhì)無(wú)關(guān),與各種數(shù)據(jù)采集設(shè)備類型也基本無(wú)關(guān),可充分應(yīng)用在各個(gè)含有數(shù)據(jù)通訊業(yè)務(wù)的傳統(tǒng)行業(yè)和新型行業(yè);
(3)本發(fā)明的實(shí)現(xiàn)基礎(chǔ)理論全面且廣泛,思路新穎;
(4)本發(fā)明的各模塊均通過(guò)軟件實(shí)現(xiàn),解決了目前各行業(yè)普遍存在的“以增加硬件提高性能”的問(wèn)題,充分利用數(shù)據(jù)緩存、線程分發(fā)、功能隔離、異步處理等軟件手段,有利于后期拓展。
[0020]
【附圖說(shuō)明】
[0021]圖1是本發(fā)明的結(jié)構(gòu)示意圖。
[0022]
【具體實(shí)施方式】
[0023]下面結(jié)合附圖和具體實(shí)施例進(jìn)一步說(shuō)明本發(fā)明。
[0024]如圖1所示,一種基于業(yè)務(wù)隔離原理的數(shù)據(jù)采集設(shè)備統(tǒng)一接入系統(tǒng),包括配置初始化模塊1、線程池初始化模塊2、通訊服務(wù)模塊3、隔離模塊4、解析服務(wù)模塊5、緩存模塊6、配置注入模塊7和日志監(jiān)控管理模塊8。
[0025]所述配置初始化模塊I,用于在系統(tǒng)啟動(dòng)時(shí)將不同使用場(chǎng)景的初始配置信息加載到系統(tǒng)中。
[0026]本發(fā)明的一個(gè)重點(diǎn)思路是通過(guò)前期配置來(lái)完成系統(tǒng)的“各種適用場(chǎng)景不一致”功能,可以認(rèn)為“配置決定系統(tǒng)”,當(dāng)配置各種需要配置的內(nèi)容后,系統(tǒng)便可以啟動(dòng)并對(duì)這些配