本發(fā)明專利屬于調(diào)度自動化領(lǐng)域,尤其涉及電力應急調(diào)度系統(tǒng)主從系統(tǒng)間同步模型數(shù)據(jù)同步的場景。
背景技術(shù):
1、在電力應急調(diào)度自動化系統(tǒng)(以下簡稱應急系統(tǒng))中模型數(shù)據(jù)是系統(tǒng)的核心數(shù)據(jù),調(diào)度應急系統(tǒng)的主從系統(tǒng)由于歷史建設(shè)的原因,主從調(diào)度系統(tǒng)存在不是同一廠家建設(shè)或者系統(tǒng)平臺版本差異的問題,存在系統(tǒng)模型表異構(gòu)的問題,即存在兩個系統(tǒng)間模型表元數(shù)據(jù)存在差異的情況,這就給后續(xù)主從系統(tǒng)間模型數(shù)據(jù)同步帶來問題。首先是主從系統(tǒng)間增量的模型數(shù)據(jù)同步識別的問題,需要保證增量模型數(shù)據(jù)在主從系統(tǒng)都能夠被正確識別,其次需要保證主從系統(tǒng)數(shù)據(jù)提交一致,即只有當兩套系統(tǒng)都同步成功后,數(shù)據(jù)才能正式啟用生效。
技術(shù)實現(xiàn)思路
1、為了解決現(xiàn)有技術(shù)存在的問題,本發(fā)明提供一種應急調(diào)度系統(tǒng)主、從模型表差異同步方法及系統(tǒng),能夠同步主、從系統(tǒng)表數(shù)據(jù)。
2、本發(fā)明所要解決的技術(shù)問題是通過以下技術(shù)方案實現(xiàn)的:
3、第一方面,提供了一種應急調(diào)度系統(tǒng)主、從模型表差異同步方法,包括:
4、基于cim?schema構(gòu)建cim映射模型;
5、構(gòu)建主、從系統(tǒng)中表名和cim映射模型中cim對象的映射關(guān)系;
6、構(gòu)建主、從系統(tǒng)中域名和cim映射模型中cim對象屬性名的映射關(guān)系;
7、配置主、從系統(tǒng)的域類型;
8、基于主、從系統(tǒng)的表名、域名和cim映射模型中cim對象、對象屬性名的映射關(guān)系以及所配置的主、從系統(tǒng)中的域類型完成主、從系統(tǒng)的表差異同步。
9、結(jié)合第一方面,進一步的,所述主、從系統(tǒng)的表差異同步包括:
10、當主系統(tǒng)收到增量數(shù)據(jù)時,將增量數(shù)據(jù)寫入主系數(shù)據(jù)庫,并將增量數(shù)據(jù)序列化為符合cim?schema定義的增量消息發(fā)送給從系統(tǒng);
11、從系統(tǒng)接收到增量消息后將其反序列化,并根據(jù)主、從系統(tǒng)的表名、域名和cim映射模型中cim對象、對象屬性名的映射關(guān)系識別增量消息內(nèi)容,將其同步到從系統(tǒng)數(shù)據(jù)庫,保證主、從系統(tǒng)增量數(shù)據(jù)同步的一致性。
12、第二方面,提供了一種應急調(diào)度系統(tǒng)主、從模型表差異同步系統(tǒng),包括:
13、映射模型構(gòu)建模塊,用于基于cim?schema構(gòu)建cim映射模型;
14、表名映射關(guān)系構(gòu)建模塊,用于構(gòu)建主、從系統(tǒng)中表名和cim映射模型中cim對象的映射關(guān)系;
15、域名映射關(guān)系構(gòu)建模塊,用于構(gòu)建主、從系統(tǒng)中域名和cim映射模型中cim對象屬性名的映射關(guān)系;
16、域類型配置模塊,用于配置主、從系統(tǒng)的域類型;
17、同步模塊,用于基于主、從系統(tǒng)的表名、域名和cim映射模型中cim對象、對象屬性名的映射關(guān)系以及所配置的主、從系統(tǒng)中的域類型完成主、從系統(tǒng)的表差異同步。
18、結(jié)合第二方面,進一步的,同步模塊執(zhí)行的操作包括:
19、當主系統(tǒng)收到增量數(shù)據(jù)時,將增量數(shù)據(jù)寫入主系數(shù)據(jù)庫,并將增量數(shù)據(jù)序列化為符合cim?schema定義的增量消息發(fā)送給從系統(tǒng);
20、從系統(tǒng)接收到增量消息后將其反序列化,并根據(jù)主、從系統(tǒng)表名、域名的映射關(guān)系識別增量消息內(nèi)容,將其同步到從系統(tǒng)數(shù)據(jù)庫,?保證主、從系統(tǒng)增量數(shù)據(jù)同步的一致性。
21、結(jié)合第二方面,進一步的,所述保證主、從系統(tǒng)增量數(shù)據(jù)同步的一致性包括:
22、主系統(tǒng)收到增量數(shù)據(jù)后生成提交主系統(tǒng)關(guān)系庫語句以及相應的逆回退語句,當提交主系統(tǒng)關(guān)系庫語句執(zhí)行成功后,將增量數(shù)據(jù)轉(zhuǎn)發(fā)給從系統(tǒng);
23、從系統(tǒng)接收到增量數(shù)據(jù)后生成提交從系統(tǒng)關(guān)系庫語句后執(zhí)行提交從系統(tǒng)關(guān)系庫語句,若執(zhí)行成功則完成主、從系統(tǒng)數(shù)據(jù)庫同步,若失敗,則從系統(tǒng)發(fā)送失敗消息給主系統(tǒng),主系統(tǒng)執(zhí)行相應的逆回退語句,保證主、從系統(tǒng)增量數(shù)據(jù)同步的一致性。
24、第三方面,提供了一種電子設(shè)備,包括存儲器和處理器;
25、所述存儲器用于存儲指令;
26、所述處理器用于根據(jù)所述指令進行操作以執(zhí)行根據(jù)第一方面任一項所述方法的步驟。
27、第四方面,提供了一種存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)第一方面任一項所述方法的步驟。
28、本發(fā)明有益效果:?本發(fā)明通過構(gòu)建cim映射模型,間接的將主、從系統(tǒng)中的表名和域名進行映射,基于構(gòu)建cim映射模型和主、從系統(tǒng)的映射關(guān)系完成了主、從系統(tǒng)表增量數(shù)據(jù)的同步,并提供了增量數(shù)據(jù)主從一致性同步方法,解決了主、從系統(tǒng)因為模型異構(gòu)導致的難以同步和同步一致性的問題。
1.一種應急調(diào)度系統(tǒng)主、從模型表差異同步方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的一種應急調(diào)度系統(tǒng)主、從模型表差異同步方法,其特征在于,所述主、從系統(tǒng)的表差異同步包括:
3.根據(jù)權(quán)利要求2所述的一種應急調(diào)度系統(tǒng)主、從模型表差異同步方法,其特征在于,所述保證主、從系統(tǒng)增量數(shù)據(jù)同步的一致性包括:
4.一種應急調(diào)度系統(tǒng)主、從模型表差異同步系統(tǒng),其特征在于,包括:
5.根據(jù)權(quán)利要求4所述的一種應急調(diào)度系統(tǒng)主、從模型表差異同步系統(tǒng),其特征在于,同步模塊執(zhí)行的操作包括:
6.根據(jù)權(quán)利要求5所述的一種應急調(diào)度系統(tǒng)主、從模型表差異同步系統(tǒng),其特征在于,所述保證主、從系統(tǒng)增量數(shù)據(jù)同步的一致性包括:
7.一種電子設(shè)備,其特征在于:包括存儲器和處理器;
8.一種存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1~3任一項所述方法的步驟。