System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及計算機,特別涉及一種數據同步方法、電子設備及計算機可讀存儲介質。
技術介紹
1、目前,為了實現系統之間的數據同步,需要使用同步接口技術。例如企業管理解決方案(systemsapplicationsandproductsindataprocessing,sap)系統與外部系統常常使用過程集成(processintegration,pi)中間件,以實現數據同步,其實時性高,可處理大數據,且有詳細的接口數據日志存儲在pi系統,但其需要額外的服務器資源,且配置工作繁瑣。
2、隨著現階段sap與外圍系統交互的越來越多,各種類型數據同步的需求也越來越多。因各種場景的數據同步要求不一樣,每個需求都需要開發實現功能,pi配置接口,太繁瑣,效率低下,且浪費大量的人力和時間。
3、因此,亟需一種數據同步方法、電子設備及計算機可讀存儲介質來解決上述問題。
技術實現思路
1、本專利技術解決的技術問題在于,提供了一種數據同步方法、電子設備及計算機可讀存儲介質,可以通過表標識和元數據獲取相同表結構的配置表,從而進行數據同步,效率高。
2、本專利技術解決其技術問題是采用以下的技術方案來實現的:
3、一種數據同步方法,包括:獲取第一請求,其中,所述第一請求包括第一配置表的表標識、元數據和系統來源;基于所述第一配置表的表標識,將所述第一配置表的元數據與數據庫中相應的第二配置表的元數據進行比對,以確認所述第一配置表的表結構是否與所述第二配置表的表結構一致,
4、在本專利技術的較佳實施例中,上述獲取第一請求的步驟之前,包括:響應于數據同步請求,通過預設的通用數據接口,獲取所述前端系統的表標識和元數據,以更新所述第一配置表,其中,所述通用數據接口的輸入參數包括表標識參數、元數據參數、開始行參數、數據量參數和系統來源參數中的至少一項。
5、在本專利技術的較佳實施例中,上述基于所述第一配置表的表標識,將所述第一配置表的元數據與數據庫中相應的第二配置表的元數據進行比對的步驟,包括:根據所述表標識,從當前系統的所述數據庫中獲取與所述第一配置表的表標識相同的所述第二配置表;將所述第一配置表的元數據與所述第二配置表的元數據進行比對。
6、在本專利技術的較佳實施例中,上述將所述第一配置表的元數據與數據庫中相應的第二配置表的元數據進行比對,以確認所述第一配置表的表結構是否與所述第二配置表的表結構一致,并生成對應的表結構的比對結果信息的步驟,包括:在所述第一配置表的元數據與所述第二配置表的元數據相同時,確認所述表結構一致,并在所述第二配置表中插入第一結果數據;在所述元數據不相同時,確認所述表結構不一致,并在所述第二配置表中插入第二結果數據,其中,所述第二結果數據與所述第一結果數據不同。
7、在本專利技術的較佳實施例中,上述若獲取到第二請求,且所述第二請求包括所述第一配置表的表標識和所述第一配置表的系統來源,則在所述表結構比對結果信息為一致時,根據所述第二請求獲取相應的同步數據,并將所述同步數據發送至前端系統的步驟,包括:根據所述第一配置表的表標識和所述第一配置表的系統來源,對所述第二配置表進行查詢;在檢測到所述第二配置表中存在所述第一結果數據時,根據所述第二請求獲取相應的同步數據,并將所述同步數據發送至前端系統。
8、在本專利技術的較佳實施例中,上述根據所述第二請求獲取相應的同步數據,并將所述同步數據發送至前端系統的步驟,包括:使用動態編程的方式,獲取所述第二請求中的sql查詢的同步數據,并保存到動態表類型數組對象中;將所述動態表類型數組對象中的所述同步數據的格式轉為預設格式,并將所述預設格式的同步數據發送至所述前端系統。
9、在本專利技術的較佳實施例中,上述通用數據接口的輸出參數格式為json數組;所述將動態表類型數組對象中的所述同步數據的格式轉為預設格式,并將所述預設格式的同步數據發送至前端系統的步驟,包括:獲取所述動態表類型數組對象中保存的所述同步數據,并基于json協議將所述同步數據的格式轉換為json格式;獲取所述第一配置表設置的開始行和數據量;根據所述開始行和數據量對所述json格式的同步數據進行分頁,并將分頁后的所述同步數據依次發送至所述前端系統。
10、在本專利技術的較佳實施例中,上述將分頁后的所述同步數據依次發送至所述前端系統的步驟,包括:將分頁后的所述同步數據,通過預設的所述通用數據接口發送至所述前端系統,以使所述前端系統,對所述json格式的同步數據進行解析后存儲。
11、一種電子設備,所述電子設備包括:存儲器、處理器,其中,所述存儲器上存儲有數據同步程序,所述數據同步程序被所述處理器執行時實現如上述中任一項所述的數據同步方法的步驟。
12、一種計算機可讀存儲介質,所述可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如上述中任一項所述的數據同步方法的步驟。
13、本專利技術采用上述技術方案達到的技術效果是:通過第一請求以表標識和表元數據等信息確認第一配置表和第二配置表的表結構是否一致;在一致時,通過第二請求以表標識和系統來源查詢第二配置表,以實現數據同步,極大的提高了數據同步效率。
14、上述說明僅是本專利技術技術方案的概述,為了能夠更清楚了解本專利技術的技術手段,而可依照說明書的內容予以實施,并且為了讓本專利技術的上述和其他目的、特征和優點能夠更明顯易懂,以下特舉較佳實施例,并配合附圖,詳細說明。
本文檔來自技高網...【技術保護點】
1.一種數據同步方法,其特征在于,包括:
2.如權利要求1所述的數據同步方法,其特征在于,所述獲取第一請求的步驟之前,包括:
3.如權利要求2所述的數據同步方法,其特征在于,所述基于所述第一配置表的表標識,將所述第一配置表的元數據與數據庫中相應的第二配置表的元數據進行比對的步驟,包括:
4.如權利要求1所述的數據同步方法,其特征在于,所述將所述第一配置表的元數據與數據庫中相應的第二配置表的元數據進行比對,以確認所述第一配置表的表結構是否與所述第二配置表的表結構一致,并生成對應的表結構的比對結果信息的步驟,包括:
5.如權利要求4所述的數據同步方法,其特征在于,所述若獲取到第二請求,且所述第二請求包括所述第一配置表的表標識和所述第一配置表的系統來源,則在所述表結構比對結果信息為一致時,根據所述第二請求獲取相應的同步數據,并將所述同步數據發送至前端系統的步驟,包括:
6.如權利要求2或5所述的數據同步方法,其特征在于,所述根據所述第二請求獲取相應的同步數據,并將所述同步數據發送至前端系統的步驟,包括:
7.如權利
8.如權利要求7所述的數據同步方法,其特征在于,所述將分頁后的所述同步數據依次發送至所述前端系統的步驟,包括:
9.一種電子設備,其特征在于,所述電子設備包括:存儲器、處理器,其中,所述存儲器上存儲有數據同步程序,所述數據同步程序被所述處理器執行時實現如權利要求1至8中任一項所述的數據同步方法的步驟。
10.一種計算機可讀存儲介質,其特征在于,所述可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至8中任一項所述的數據同步方法的步驟。
...【技術特征摘要】
1.一種數據同步方法,其特征在于,包括:
2.如權利要求1所述的數據同步方法,其特征在于,所述獲取第一請求的步驟之前,包括:
3.如權利要求2所述的數據同步方法,其特征在于,所述基于所述第一配置表的表標識,將所述第一配置表的元數據與數據庫中相應的第二配置表的元數據進行比對的步驟,包括:
4.如權利要求1所述的數據同步方法,其特征在于,所述將所述第一配置表的元數據與數據庫中相應的第二配置表的元數據進行比對,以確認所述第一配置表的表結構是否與所述第二配置表的表結構一致,并生成對應的表結構的比對結果信息的步驟,包括:
5.如權利要求4所述的數據同步方法,其特征在于,所述若獲取到第二請求,且所述第二請求包括所述第一配置表的表標識和所述第一配置表的系統來源,則在所述表結構比對結果信息為一致時,根據所述第二請求獲取相應的同步數據,并將所述同步...
【專利技術屬性】
技術研發人員:陳虎,陳杜,王天卓,黃偉平,李沖,
申請(專利權)人:中科云谷科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。