期內(nèi)收到,同樣代表數(shù)據(jù)服務(wù)器A組工作正常,則執(zhí)行下面的步驟(6),采用數(shù)據(jù)服務(wù)器A組對數(shù)據(jù)進(jìn)行實(shí)時及歷史發(fā)布;
[0070](6)采用數(shù)據(jù)服務(wù)器A組對數(shù)據(jù)進(jìn)行實(shí)時及歷史發(fā)布;如圖4所示,數(shù)據(jù)服務(wù)器A組的數(shù)據(jù)發(fā)布步驟如下:
[0071](6.1)數(shù)據(jù)采集開始后,實(shí)時數(shù)據(jù)發(fā)布模塊A實(shí)時監(jiān)測信息收集模塊A的20ms/幀的心跳信息,如實(shí)時數(shù)據(jù)發(fā)布模塊A已收到信息收集模塊A的20ms/幀的心跳信息;則判定信息收集模塊A工作正常,實(shí)時數(shù)據(jù)發(fā)布模塊A繼續(xù)向?yàn)g覽終端發(fā)送10ms/幀的心跳信息,并同時將10ms/幀的心跳信息傳輸至歷史存儲模塊A進(jìn)行存儲;
[0072](6.2)如實(shí)時數(shù)據(jù)發(fā)布模塊A未收到信息收集模塊A的20ms/幀的心跳信息,但在接下來的連續(xù)四個20ms周期內(nèi)收到信息收集模塊A的20ms/幀的心跳信息;則仍然判定信息收集模塊A工作正常,實(shí)時數(shù)據(jù)發(fā)布模塊A繼續(xù)向?yàn)g覽終端發(fā)送心10ms/幀的跳信息,并同時將10ms/幀的心跳信息傳輸至歷史存儲模塊A進(jìn)行存儲;
[0073](6.3)如實(shí)時數(shù)據(jù)發(fā)布模塊A未收到信息收集模塊A的20ms/幀的心跳信息,而且接下來的連續(xù)四個20ms周期內(nèi)都未收到信息收集模塊A的20ms/幀的心跳信息;則判定信息收集模塊A失效,實(shí)時數(shù)據(jù)發(fā)布模塊A停止向?yàn)g覽終端和歷史存儲模塊A發(fā)送10ms/幀的心跳信息。
[0074](7)如數(shù)據(jù)瀏覽終端當(dāng)前周期未收到數(shù)據(jù)實(shí)時發(fā)布服務(wù)器A的10ms/幀的心跳信息,且在連續(xù)的三個周期內(nèi)也未收到數(shù)據(jù)實(shí)時發(fā)布服務(wù)器A的10ms/幀的心跳信息,則代表數(shù)據(jù)服務(wù)器A組失效,數(shù)據(jù)瀏覽終端開始監(jiān)測數(shù)據(jù)實(shí)時發(fā)布服務(wù)器B發(fā)送至瀏覽終端的10ms/幀的心跳信息;
[0075](8)數(shù)據(jù)瀏覽終端判斷是否收到數(shù)據(jù)實(shí)時發(fā)布服務(wù)器B的10ms/幀的心跳信息;如當(dāng)前10ms周期已收到數(shù)據(jù)實(shí)時發(fā)布服務(wù)器B的10ms/幀的心跳信息,則代表數(shù)據(jù)服務(wù)器B組工作正常,則執(zhí)行步驟(10),采用數(shù)據(jù)服務(wù)器B組對數(shù)據(jù)進(jìn)行實(shí)時及歷史發(fā)布;
[0076](9)如當(dāng)前10ms周期未收到數(shù)據(jù)實(shí)時發(fā)布服務(wù)器B的10ms/幀的心跳信息,但在連續(xù)的三個周期內(nèi)收到,同樣代表數(shù)據(jù)服務(wù)器B組工作正常,則執(zhí)行下面的步驟(10),采用數(shù)據(jù)服務(wù)器B組對數(shù)據(jù)進(jìn)行實(shí)時及歷史發(fā)布;
[0077](10)采用數(shù)據(jù)服務(wù)器B組對數(shù)據(jù)進(jìn)行實(shí)時及歷史發(fā)布;如圖4所示,數(shù)據(jù)服務(wù)器B組的數(shù)據(jù)發(fā)布步驟如下:
[0078](10.1)數(shù)據(jù)采集開始后,實(shí)時數(shù)據(jù)發(fā)布模塊B實(shí)時監(jiān)測信息收集模塊B的20ms/幀的心跳信息,如實(shí)時數(shù)據(jù)發(fā)布模塊B已收到信息收集模塊B的20ms/幀的心跳信息;則判定信息收集模塊B工作正常,實(shí)時數(shù)據(jù)發(fā)布模塊B繼續(xù)向?yàn)g覽終端發(fā)送10ms/幀的心跳信息,并同時將10ms/幀的心跳信息傳輸至歷史存儲模塊B進(jìn)行存儲;
[0079](10.2)如實(shí)時數(shù)據(jù)發(fā)布模塊B未收到信息收集模塊B的20ms/幀的心跳信息,但在接下來的連續(xù)四個20ms周期內(nèi)收到信息收集模塊B的20ms/幀的心跳信息;則仍然判定信息收集模塊B工作正常,實(shí)時數(shù)據(jù)發(fā)布模塊B繼續(xù)向?yàn)g覽終端發(fā)送心10ms/幀的跳信息,并同時將10ms/幀的心跳信息傳輸至歷史存儲模塊B進(jìn)行存儲;
[0080](10.3)如實(shí)時數(shù)據(jù)發(fā)布模塊B未收到信息收集模塊B的20ms/幀的心跳信息,而且接下來的連續(xù)四個20ms周期內(nèi)都未收到信息收集模塊B的20ms/幀的心跳信息;則判定信息收集模塊B失效,實(shí)時數(shù)據(jù)發(fā)布模塊B停止向?yàn)g覽終端和歷史存儲模塊B發(fā)送10ms/中貞的心跳信息。
[0081](11)如當(dāng)前周期未收到實(shí)時數(shù)據(jù)發(fā)布模塊B的10ms/幀的心跳信息,且在連續(xù)的三個周期內(nèi)也未收到心跳,則代表數(shù)據(jù)服務(wù)器B組失效;
[0082](12)如數(shù)據(jù)服務(wù)器A、B組都失效,則系統(tǒng)失效,發(fā)布中止,當(dāng)數(shù)據(jù)瀏覽結(jié)束后,數(shù)據(jù)服務(wù)器A、B組僅有一個失效時,執(zhí)行下面的步驟(13);
[0083](13)數(shù)據(jù)同步模塊執(zhí)行數(shù)據(jù)同步,如圖5所示,數(shù)據(jù)同步步驟如下:
[0084](13.1)數(shù)據(jù)同步模塊A、數(shù)據(jù)同步模塊B分別判斷當(dāng)前數(shù)據(jù)服務(wù)器A組、數(shù)據(jù)服務(wù)器B組狀態(tài);
[0085](13.2)如判定數(shù)據(jù)服務(wù)器A組失效,則執(zhí)行下面的步驟(13.3);繼續(xù)判斷數(shù)據(jù)服務(wù)器B組狀態(tài),如數(shù)據(jù)服務(wù)器B組也失效,則執(zhí)行下面的步驟(13.4);
[0086](13.3)如判定數(shù)據(jù)服務(wù)器A組失效,且數(shù)據(jù)服務(wù)器B組未失效,則執(zhí)行下面的步驟(13.5);
[0087](13.4)同步功能失效,數(shù)據(jù)同步模塊退出;
[0088](13.5)將數(shù)據(jù)服務(wù)器B組存儲的本次試驗(yàn)數(shù)據(jù)傳輸至數(shù)據(jù)服務(wù)器A組,覆蓋A組本次試驗(yàn)數(shù)據(jù),完成數(shù)據(jù)同步;
[0089](13.6)如判定數(shù)據(jù)服務(wù)器A組未失效,則繼續(xù)判斷數(shù)據(jù)服務(wù)器B組狀態(tài),如數(shù)據(jù)服務(wù)器B組也未失效,則執(zhí)行下面的步驟(13.7);
[0090](13.7)本次試驗(yàn)數(shù)據(jù)不需要同步,數(shù)據(jù)同步模塊退出;
[0091](13.8)如判定數(shù)據(jù)服務(wù)器B組失效,則將數(shù)據(jù)服務(wù)器A組存儲的本次試驗(yàn)數(shù)據(jù)傳輸至數(shù)據(jù)服務(wù)器B組,覆蓋B組本次試驗(yàn)數(shù)據(jù),完成數(shù)據(jù)同步。
[0092]上面結(jié)合附圖和實(shí)施例對本發(fā)明作了詳細(xì)說明,但是本發(fā)明并不限于上述實(shí)施例,在本領(lǐng)域普通技術(shù)人員所具備的知識范圍內(nèi),還可以在不脫離本發(fā)明宗旨的前提下作出各種變化。本發(fā)明中未作詳細(xì)描述的內(nèi)容均可以采用現(xiàn)有技術(shù)。
【主權(quán)項】
1.一種高可靠數(shù)據(jù)發(fā)布存儲系統(tǒng),其特征在于:該系統(tǒng)由數(shù)據(jù)服務(wù)器A組與數(shù)據(jù)服務(wù)器B組組成,數(shù)據(jù)服務(wù)器A組包括數(shù)據(jù)實(shí)時發(fā)布服務(wù)器A與歷史存儲服務(wù)器A,數(shù)據(jù)服務(wù)器B組包括數(shù)據(jù)實(shí)時發(fā)布服務(wù)器B與歷史存儲服務(wù)器B ;數(shù)據(jù)實(shí)時發(fā)布服務(wù)器A由信息收集模塊A及實(shí)時數(shù)據(jù)發(fā)布模塊A組成,數(shù)據(jù)實(shí)時發(fā)布服務(wù)器B由信息收集模塊B及實(shí)時數(shù)據(jù)發(fā)布模塊B組成;歷史存儲服務(wù)器A由歷史存儲模塊A、歷史數(shù)據(jù)發(fā)布模塊A及數(shù)據(jù)同步模塊A組成,歷史存儲服務(wù)器B由歷史存儲模塊B、歷史數(shù)據(jù)發(fā)布模塊B及數(shù)據(jù)同步模塊B組成。
2.根據(jù)權(quán)利要求1所述的一種高可靠數(shù)據(jù)發(fā)布存儲系統(tǒng),其特征在于:所述的信息收集模塊A、信息收集模塊B同時采集待測設(shè)備的參數(shù)信息轉(zhuǎn)化為數(shù)字量后分別發(fā)送至實(shí)時數(shù)據(jù)發(fā)布模塊A、實(shí)時數(shù)據(jù)發(fā)布模塊B;實(shí)時數(shù)據(jù)發(fā)布模塊A、實(shí)時數(shù)據(jù)發(fā)布模塊B分別接收信息收集模塊A、信息收集模塊B發(fā)送的數(shù)據(jù);數(shù)據(jù)瀏覽終端連接實(shí)時數(shù)據(jù)發(fā)布模塊A、實(shí)時數(shù)據(jù)發(fā)布模塊B進(jìn)行實(shí)時瀏覽;同時,實(shí)時數(shù)據(jù)發(fā)布模塊A、實(shí)時數(shù)據(jù)發(fā)布模塊B分別將數(shù)據(jù)傳輸至歷史存儲模塊A及歷史存儲模塊B進(jìn)行存儲。
3.根據(jù)權(quán)利要求2所述的一種高可靠數(shù)據(jù)發(fā)布存儲系統(tǒng),其特征在于:所述的歷史存儲模塊A和歷史存儲模塊B將所有采集的數(shù)據(jù)保存至數(shù)據(jù)庫進(jìn)行存儲,數(shù)據(jù)瀏覽終端如需查看歷史數(shù)據(jù),則連接歷史數(shù)據(jù)發(fā)布模塊A及歷史數(shù)據(jù)發(fā)布模塊B提取歷史數(shù)據(jù)進(jìn)行瀏覽。
4.根據(jù)權(quán)利要求3所述的一種高可靠數(shù)據(jù)發(fā)布存儲系統(tǒng),其特征在于:所述的數(shù)據(jù)同步模塊A與數(shù)據(jù)同步模塊B判定當(dāng)前數(shù)據(jù)服務(wù)器A組與數(shù)據(jù)服務(wù)器B組狀態(tài):當(dāng)數(shù)據(jù)服務(wù)器A組失效、數(shù)據(jù)服務(wù)器B組未失效時,將數(shù)據(jù)服務(wù)器B組數(shù)據(jù)同步至數(shù)據(jù)服務(wù)器A組;當(dāng)數(shù)據(jù)服務(wù)器B組失效、數(shù)據(jù)服務(wù)器A組未失效時,將數(shù)據(jù)服務(wù)器A組數(shù)據(jù)同步至數(shù)據(jù)服務(wù)器B組;當(dāng)數(shù)據(jù)服務(wù)器A組和數(shù)據(jù)服務(wù)器B組同時失效