1.一種數(shù)據(jù)匯聚系統(tǒng),其特征在于,包括用于從子系統(tǒng)中獲取數(shù)據(jù)的運(yùn)行中心和用于生成和配置各個(gè)子系統(tǒng)的配置文件的客戶端;
運(yùn)行中心中設(shè)有中心數(shù)據(jù)庫和用于根據(jù)配置文件和各個(gè)子系統(tǒng)進(jìn)行通信以及接收、處理各個(gè)子系統(tǒng)的數(shù)據(jù)并將數(shù)據(jù)寫入中心數(shù)據(jù)庫的服務(wù)端;
運(yùn)行中心與各個(gè)子系統(tǒng)之間建立統(tǒng)一的基于RESTful通信。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)匯聚系統(tǒng),其特征在于,服務(wù)端中設(shè)有用于等待各個(gè)子系統(tǒng)推送數(shù)據(jù)的等待推送進(jìn)程、用于主動(dòng)向子系統(tǒng)請(qǐng)求數(shù)據(jù)的主動(dòng)請(qǐng)求進(jìn)程和用于進(jìn)程調(diào)度的調(diào)度系統(tǒng)。
3.根據(jù)權(quán)利要求1至2任一項(xiàng)所述的數(shù)據(jù)匯聚系統(tǒng),其特征在于,服務(wù)端中還設(shè)有driver層。
4.一種數(shù)據(jù)匯聚方法,其特征在于,包括:
運(yùn)行中心與各個(gè)子系統(tǒng)之間預(yù)先建立基于RESTful的通信;
客戶端利用數(shù)據(jù)庫表生成各個(gè)子系統(tǒng)的配置文件;
運(yùn)行中心中的服務(wù)端根據(jù)配置文件按照調(diào)度策略獲取各個(gè)子系統(tǒng)的數(shù)據(jù)來更新運(yùn)行中心中的中心數(shù)據(jù)庫。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)匯聚方法,其特征在于,所述數(shù)據(jù)庫表是從運(yùn)行中心中生成并導(dǎo)出的;每個(gè)子系統(tǒng)對(duì)應(yīng)一個(gè)或多個(gè)數(shù)據(jù)庫表。
6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)匯聚方法,其特征在于,客戶端生成配置文件時(shí)利用字符串匹配的方式從中心數(shù)據(jù)庫中尋找和獲取需要的數(shù)據(jù),生成配置文件中的配置項(xiàng)。
7.根據(jù)權(quán)利要求4所述的數(shù)據(jù)匯聚方法,其特征在于,所述調(diào)度策略包括子系統(tǒng)主動(dòng)推送策略;運(yùn)行中心中的服務(wù)端根據(jù)配置文件按照子系統(tǒng)主動(dòng)推送策略獲取各個(gè)子系統(tǒng)的數(shù)據(jù)來更新運(yùn)行中心中的中心數(shù)據(jù)庫的具體步驟包括:
運(yùn)行中心中的服務(wù)端啟動(dòng)等待進(jìn)程;
服務(wù)端接收各個(gè)子系統(tǒng)有實(shí)時(shí)數(shù)據(jù)需要上送時(shí)根據(jù)服務(wù)端提供的端口向服務(wù)端推送的數(shù)據(jù);
服務(wù)端解析推送的目的url,并搜索是否有與子系統(tǒng)相關(guān)的配置文件,配置文件中是否有相關(guān)的配置項(xiàng),若均為是則將接收到的數(shù)據(jù)更新中心數(shù)據(jù)庫。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)匯聚方法,其特征在于,服務(wù)端接收子系統(tǒng)的數(shù)據(jù)后還判斷其自身是否處于主動(dòng)推送模式,若是則將接收到的數(shù)據(jù)更新中心數(shù)據(jù)庫。
9.根據(jù)權(quán)利要求4所述的數(shù)據(jù)匯聚方法,其特征在于,所述調(diào)度策略包括定時(shí)策略;
運(yùn)行中心中的服務(wù)端根據(jù)配置文件按照調(diào)度策略獲取各個(gè)子系統(tǒng)的數(shù)據(jù)來更新運(yùn)行中心中的中心數(shù)據(jù)庫的具體步驟包括:
服務(wù)端啟動(dòng),掃描每個(gè)配置文件,讀取和保存相關(guān)的配置文件;
服務(wù)端根據(jù)配置文件添加請(qǐng)求數(shù)據(jù)的定時(shí)任務(wù);
定時(shí)任務(wù)的出發(fā)點(diǎn)達(dá)到,服務(wù)端根據(jù)配置文件內(nèi)容中的url,向子系統(tǒng)請(qǐng)求數(shù)據(jù);
服務(wù)端接收子系統(tǒng)返回的數(shù)據(jù)更新數(shù)據(jù)庫。
10.根據(jù)權(quán)利要求7或9所述的數(shù)據(jù)匯聚方法,其特征在于,數(shù)據(jù)庫更新的方式包括增量更新方式和全量更新方式,增量更新方式指的是服務(wù)端將接收到的數(shù)據(jù)添加到中心數(shù)據(jù)庫中,全量更新方式指的是服務(wù)端將接收到的子系統(tǒng)數(shù)據(jù)替換中心數(shù)據(jù)庫中子系統(tǒng)對(duì)應(yīng)的數(shù)據(jù)。