1.基于Redis實(shí)時(shí)數(shù)據(jù)庫(kù)的分布式前置采集系統(tǒng),其特征在于:包括系統(tǒng)管理模塊、通訊規(guī)約處理模塊、分布式前置通訊模塊、分布式前置斷點(diǎn)續(xù)傳模塊、Redis實(shí)時(shí)數(shù)據(jù)庫(kù)模塊、Redis實(shí)時(shí)數(shù)據(jù)庫(kù)服務(wù)端模塊、Redis實(shí)時(shí)數(shù)據(jù)庫(kù)客戶(hù)端模塊;其中,
系統(tǒng)管理模塊,負(fù)責(zé)檢測(cè)分布式前置采集系統(tǒng)與EMS主站系統(tǒng)的通訊狀態(tài),并把通訊狀態(tài)及時(shí)通知其他各模塊;
通訊規(guī)約處理模塊,負(fù)責(zé)與子站端RTU設(shè)備的通訊規(guī)約處理并將采集到的數(shù)據(jù)報(bào)文解析后轉(zhuǎn)發(fā)給分布式前置通訊模塊;
分布式前置通訊模塊,負(fù)責(zé)與EMS主站、Redis實(shí)時(shí)數(shù)據(jù)庫(kù)服務(wù)端模塊數(shù)據(jù)交互;
分布式前置斷點(diǎn)續(xù)傳模,負(fù)責(zé)在分布式前置采集系統(tǒng)與EMS主站系統(tǒng)的通訊中斷又重新恢復(fù)的情況下將Redis實(shí)時(shí)數(shù)據(jù)庫(kù)模塊的未發(fā)送區(qū)的全數(shù)據(jù)類(lèi)型和變化數(shù)據(jù)類(lèi)型重新封裝成消息的數(shù)據(jù)格式重新發(fā)送給EMS主站系統(tǒng);
Redis實(shí)時(shí)數(shù)據(jù)庫(kù)服務(wù)端模塊,負(fù)責(zé)與Redis實(shí)時(shí)數(shù)據(jù)庫(kù)模塊、分布式前置斷點(diǎn)續(xù)傳模塊的數(shù)據(jù)交互;
Redis實(shí)時(shí)數(shù)據(jù)庫(kù)客戶(hù)端模塊,實(shí)現(xiàn)Redis實(shí)時(shí)數(shù)據(jù)庫(kù)的主動(dòng)持久化。
2.根據(jù)權(quán)利要求1所述的基于Redis實(shí)時(shí)數(shù)據(jù)庫(kù)的分布式前置采集系統(tǒng),其特征在于:所述分布式前置通訊模塊負(fù)責(zé)與EMS主站、Redis實(shí)時(shí)數(shù)據(jù)庫(kù)服務(wù)端模塊數(shù)據(jù)交互具體包括,在分布式前置采集系統(tǒng)與EMS主站系統(tǒng)的通訊正常的情況下,將采集到的全數(shù)據(jù)類(lèi)型和變化數(shù)據(jù)類(lèi)型封裝成消息的數(shù)據(jù)格式發(fā)送給EMS主站,同時(shí)僅將收集到的全數(shù)據(jù)信息發(fā)送給Redis實(shí)時(shí)數(shù)據(jù)庫(kù)服務(wù)端模塊在分布式前置采集系統(tǒng)與EMS主站系統(tǒng)的通訊中斷的情況下,分布式前置通訊模塊將采集到的全數(shù)據(jù)類(lèi)型和變化數(shù)據(jù)全部發(fā)送給Redis實(shí)時(shí)數(shù)據(jù)庫(kù)服務(wù)端模塊。
3.根據(jù)權(quán)利要求1所述的基于Redis實(shí)時(shí)數(shù)據(jù)庫(kù)的分布式前置采集系統(tǒng),其特征在于:所述Redis實(shí)時(shí)數(shù)據(jù)庫(kù)服務(wù)端模塊負(fù)責(zé)與Redis實(shí)時(shí)數(shù)據(jù)庫(kù)模塊、分布式前置斷點(diǎn)續(xù)傳模塊的數(shù)據(jù)交互具體包括:在分布式前置采集系統(tǒng)與EMS主站系統(tǒng)的通訊正常的情況下,將收集到的全數(shù)據(jù)信息以鏈表的形式存儲(chǔ)于Redis實(shí)時(shí)數(shù)據(jù)庫(kù)模塊的已發(fā)送區(qū);在分布式前置采集系統(tǒng)與EMS主站系統(tǒng)的通訊中斷的情況下,將采集到的全數(shù)據(jù)類(lèi)型和變化數(shù)據(jù)以鏈表的形式存儲(chǔ)于Redis實(shí)時(shí)數(shù)據(jù)庫(kù)模塊的未發(fā)送區(qū);在分布式前置采集系統(tǒng)與EMS主站系統(tǒng)的通訊中斷又重新恢復(fù)的情況下,Redis實(shí)時(shí)數(shù)據(jù)庫(kù)服務(wù)端模塊取出Redis實(shí)時(shí)數(shù)據(jù)庫(kù)模塊的未發(fā)送區(qū)的全數(shù)據(jù)類(lèi)型和變化數(shù)據(jù)類(lèi)型發(fā)送給分布式前置斷點(diǎn)續(xù)傳模塊,得到分布式前置斷點(diǎn)續(xù)傳模塊發(fā)送成功的反饋信息,將續(xù)傳的全數(shù)據(jù)類(lèi)型遷移到Redis實(shí)時(shí)數(shù)據(jù)庫(kù)模塊的已發(fā)送區(qū)。
4.根據(jù)權(quán)利要求1所述的基于Redis實(shí)時(shí)數(shù)據(jù)庫(kù)的分布式前置采集系統(tǒng),其特征在于:所述Redis實(shí)時(shí)數(shù)據(jù)庫(kù)服務(wù)端模塊還負(fù)責(zé)Redis實(shí)時(shí)數(shù)據(jù)庫(kù)的被動(dòng)持久化。
5.根據(jù)權(quán)利要求1所述的基于Redis實(shí)時(shí)數(shù)據(jù)庫(kù)的分布式前置采集系統(tǒng),其特征在于:在分布式前置采集系統(tǒng)持續(xù)運(yùn)行一定時(shí)間后,Redis實(shí)時(shí)數(shù)據(jù)庫(kù)服務(wù)端模塊將Redis實(shí)時(shí)庫(kù)中已發(fā)送區(qū)的鏈表數(shù)據(jù)持久化到磁盤(pán)上,并從Redis實(shí)時(shí)庫(kù)中刪除對(duì)應(yīng)時(shí)段數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的基于Redis實(shí)時(shí)數(shù)據(jù)庫(kù)的分布式前置采集系統(tǒng),其特征在于:Redis實(shí)時(shí)數(shù)據(jù)庫(kù)客戶(hù)端模塊響應(yīng)用戶(hù)定制的持久化請(qǐng)求處理。