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