System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及信息處理,尤其是涉及到一種信息同步方法、裝置、設(shè)備及存儲介質(zhì)。
技術(shù)介紹
1、隨著大數(shù)據(jù)、移動互聯(lián)網(wǎng)的迅速發(fā)展,越來越多企業(yè)單位使用數(shù)字化產(chǎn)品來提升運營效率,企業(yè)單位在各自搭建或使用不同的信息化管理系統(tǒng)時,多個服務(wù)器之間往往會產(chǎn)生信息同步的需求。
2、相關(guān)技術(shù)中,由于不同服務(wù)器的信息化建設(shè)程度不一致,使用的信息化系統(tǒng)也不一致,會造成信息的數(shù)據(jù)結(jié)構(gòu)存在區(qū)別,使得信息同步時產(chǎn)生大量的數(shù)據(jù)處理需求,如果不同服務(wù)器同時存在信息同步需求,會顯著增加信息管理系統(tǒng)的服務(wù)器壓力,使得信息同步工作量變大,影響信息同步效率。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請?zhí)峁┝艘环N信息同步方法、裝置、設(shè)備及存儲介質(zhì),主要目的在于解決現(xiàn)有技術(shù)中如果不同機構(gòu)同時存在信息同步需求,會顯著增加信息管理系統(tǒng)的服務(wù)器壓力,使得信息同步工作量變大,影響信息同步效率的問題。
2、根據(jù)本申請的第一個方面,提供了一種信息同步方法,所述方法應(yīng)用于第一資源服務(wù)器,所述方法包括:
3、接收中間服務(wù)器轉(zhuǎn)發(fā)的系統(tǒng)字典數(shù)據(jù);
4、根據(jù)最新接收的系統(tǒng)字典數(shù)據(jù)對同步維護的系統(tǒng)字典數(shù)據(jù)進行同步處理,得到已同步系統(tǒng)字典數(shù)據(jù);
5、根據(jù)所述已同步系統(tǒng)字典數(shù)據(jù)在所述本地字典數(shù)據(jù)中建立字典映射關(guān)系,所述字典映射關(guān)系用于將所述本地字典數(shù)據(jù)中的字典項綁定至已同步系統(tǒng)字典數(shù)據(jù)中的字典項;
6、根據(jù)所述字典映射關(guān)系將本地資源信息中待同步資源信息處理為標準同步信息后,將所述標準同步信息發(fā)
7、進一步地,所述系統(tǒng)字典數(shù)據(jù)包括不同字段的字典項,每個字典項對應(yīng)有字典屬性,所述根據(jù)最新接收的系統(tǒng)字典數(shù)據(jù)對同步維護的系統(tǒng)字典數(shù)據(jù)進行同步處理,得到已同步系統(tǒng)字典數(shù)據(jù),包括:
8、在所述最新接收的系統(tǒng)字典數(shù)據(jù)中選擇預(yù)設(shè)字典項;
9、根據(jù)所述字典屬性將所述預(yù)設(shè)字典項與同步維護的系統(tǒng)字典數(shù)據(jù)中字典項進行比較,以根據(jù)比較結(jié)果對同步維護的系統(tǒng)字典數(shù)據(jù)進行同步處理。
10、進一步地,所述字典屬性包括字典編碼、字典名稱、字典標識以及修改狀態(tài)標識,當(dāng)所述預(yù)設(shè)字典項的字典標識為生效狀態(tài),所述根據(jù)所述字典屬性將所述預(yù)設(shè)字典項與同步維護的系統(tǒng)字典數(shù)據(jù)中字典項進行比較,以根據(jù)比較結(jié)果對同步維護的系統(tǒng)字典數(shù)據(jù)進行同步處理,包括:
11、判斷同步維護的系統(tǒng)字典數(shù)據(jù)中是否存在與所述預(yù)設(shè)字典項具有相同字典項編碼的字典項;
12、若不存在,則將所述預(yù)設(shè)字典項插入至同步維護的系統(tǒng)字典數(shù)據(jù)中,以在同步維護的系統(tǒng)字典數(shù)據(jù)中生成預(yù)設(shè)字典項,更新所述預(yù)設(shè)字典項在同步維護的系統(tǒng)字典數(shù)據(jù)中的修改狀態(tài)標識為新增;
13、若存在,則在所述同步維護的系統(tǒng)字典數(shù)據(jù)中獲取與所述預(yù)設(shè)字典項具有相同字典項編碼但不同字典項名稱的目標字典項,將所述目標字典項的字典項名稱更新為所述預(yù)設(shè)字典項的字典項名稱,更新所述目標字典項在同步維護的系統(tǒng)字典數(shù)據(jù)中的修改狀態(tài)標識為變更;
14、當(dāng)所述預(yù)設(shè)字典項的字典標識為未生效狀態(tài)時,所述根據(jù)所述字典屬性將所述預(yù)設(shè)字典項與同步維護的系統(tǒng)字典數(shù)據(jù)中字典項進行比較,以根據(jù)比較結(jié)果對同步維護的系統(tǒng)字典數(shù)據(jù)進行同步處理,包括:
15、在所述同步維護的系統(tǒng)字典數(shù)據(jù)中獲取與所述預(yù)設(shè)字典項具有相同字典項編碼的目標字典項,更新所述目標字典項在同步維護的系統(tǒng)字典數(shù)據(jù)中的修改狀態(tài)標識為作廢。
16、進一步地,所述根據(jù)所述已同步系統(tǒng)字典數(shù)據(jù)在所述本地字典數(shù)據(jù)中建立字典映射關(guān)系,包括:
17、遍歷所述已同步系統(tǒng)字典數(shù)據(jù)中待映射字典項的修改狀態(tài)標識;
18、根據(jù)所述待映射字典項的修改狀態(tài)標識,在所述本地字典數(shù)據(jù)中建立字典映射關(guān)系,以通過所述字典映射關(guān)系將所述本地字典數(shù)據(jù)中的字典項綁定至已同步系統(tǒng)字典數(shù)據(jù)中的字典項。
19、進一步地,所述根據(jù)所述待映射字典項的修改狀態(tài)標識,在所述本地字典數(shù)據(jù)中建立字典映射關(guān)系,包括:
20、對于修改狀態(tài)標識為新增的待映射字典項,在所述本地字典數(shù)據(jù)中生成新增字典項,根據(jù)所述新增項建立字典映射關(guān)系,所述字典映射關(guān)系用于將所述新增字典項綁定至所述待映射字典項,或在本地字典數(shù)據(jù)中選擇具有已有字典項,根據(jù)所述已有字典項建立字典映射關(guān)系,所述字典映射關(guān)系用于將所述已有字典項綁定至所述待映射字典項;
21、對于修改狀態(tài)標識為變更的待映射字典項,在所述本地字典數(shù)據(jù)中生成新增字典項,根據(jù)所述新增項建立字典映射關(guān)系,所述字典映射關(guān)系用于將所述新增字典項綁定至所述待映射字典項,或在本地字典數(shù)據(jù)中選擇具有已有字典項,根據(jù)所述已有字典項建立字典映射關(guān)系,所述字典映射關(guān)系用于將所述已有字典項綁定至所述待映射字典項,同時在所述本地字典數(shù)據(jù)中查詢原始字典項,根據(jù)所述原始字典項建立字典映射關(guān)系,所述原始字典項為本地字典數(shù)據(jù)中原始綁定至所述待映射字典項的已有字典項,所述字典映射關(guān)系用于將所述本地字典數(shù)據(jù)中原始字典項重新綁定至已同步系統(tǒng)字典數(shù)據(jù)中其他字典項或者將所述本地字典數(shù)據(jù)中存在歷史映射關(guān)系的字典項刪除;
22、對于修改狀態(tài)標識為作廢的待映射字典項,在所述本地字典數(shù)據(jù)中查詢原始字典項,根據(jù)所述原始字典項建立字典映射關(guān)系,所述原始字典項為本地字典數(shù)據(jù)中原始綁定至所述待映射字典項的已有字典項,所述字典映射關(guān)系用于將所述本地字典數(shù)據(jù)中原始字典項重新綁定至已同步系統(tǒng)字典數(shù)據(jù)中其他字典項或者將所述本地字典數(shù)據(jù)中存在歷史映射關(guān)系的字典項刪除。
23、進一步地,在所述根據(jù)所述字典映射關(guān)系將本地資源信息中待同步資源信息處理為標準同步信息之前,所述方法還包括:
24、根據(jù)推送日志表中記錄的同步信息,在本地資源信息中獲取最新變更的資源信息作為待同步資源信息;
25、所述根據(jù)推送日志表中記錄的同步信息,在本地資源信息中獲取最新變更的資源信息作為待同步資源信息,包括:
26、根據(jù)推送日志表中記錄的同步信息,獲取最近一次信息推送對應(yīng)的同步時間和同步開始時本地資源信息中最大的增量鍵值,作為本次查詢待同步資源信息的依據(jù);
27、根據(jù)所述本次查詢待同步資源信息的依據(jù),將所述本地資源信息中符合推送條件的增量鍵值插入至待推送隊列表中,所述符合推送條件的增量鍵值包括本地資源信息中大于所述最大的增量鍵值的增量鍵值以及小于等于所述最大的增量鍵值且編輯時間大于所述同步時間的增量鍵值;
28、根據(jù)所述待推送隊列表中的增量鍵值在所述本地資源信息中選取相應(yīng)資源信息作為本地資源信息中待同步資源信息;
29、相應(yīng)的,在所述根據(jù)所述字典映射關(guān)系將本地資源信息中待同步資源信息處理為標準同步信息之后,所述方法還包括:
30、在待同步資源信息中選取表征信息的唯一標識;
31、根據(jù)所述表征信息的唯一標識,查詢所述待同步資源信息中每條信息的存儲狀態(tài);
32、若所述信息的存儲狀態(tài)為已刪除,則將所述待同步資源信息中相應(yīng)信息的同步操作標本文檔來自技高網(wǎng)...
【技術(shù)保護點】
1.一種信息同步方法,其特征在于,所述方法應(yīng)用于第一資源服務(wù)器,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述系統(tǒng)字典數(shù)據(jù)包括不同字段的字典項,每個字典項對應(yīng)有字典屬性,所述根據(jù)最新接收的系統(tǒng)字典數(shù)據(jù)對同步維護的系統(tǒng)字典數(shù)據(jù)進行同步處理,得到已同步系統(tǒng)字典數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述字典屬性包括字典編碼、字典名稱、字典標識以及修改狀態(tài)標識,當(dāng)所述預(yù)設(shè)字典項的字典標識為生效狀態(tài),所述根據(jù)所述字典屬性將所述預(yù)設(shè)字典項與同步維護的系統(tǒng)字典數(shù)據(jù)中字典項進行比較,以根據(jù)比較結(jié)果對同步維護的系統(tǒng)字典數(shù)據(jù)進行同步處理,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述已同步系統(tǒng)字典數(shù)據(jù)在所述本地字典數(shù)據(jù)中建立字典映射關(guān)系,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述待映射字典項的修改狀態(tài)標識,在所述本地字典數(shù)據(jù)中建立字典映射關(guān)系,包括:
6.根據(jù)權(quán)利要求1-5中任一項所述的方法,其特征在于,在所述根據(jù)所述字典映射關(guān)系將本地資源信息中待同步資源信息處理為標準同
7.一種信息同步方法,其特征在于,所述方法應(yīng)用于中間服務(wù)器,所述方法包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述接收第一資源服務(wù)器發(fā)送的標準同步信息之后,所述方法還包括:
9.一種信息同步裝置,其特征在于,包括:
10.一種信息同步裝置,其特征在于,包括:
...【技術(shù)特征摘要】
1.一種信息同步方法,其特征在于,所述方法應(yīng)用于第一資源服務(wù)器,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述系統(tǒng)字典數(shù)據(jù)包括不同字段的字典項,每個字典項對應(yīng)有字典屬性,所述根據(jù)最新接收的系統(tǒng)字典數(shù)據(jù)對同步維護的系統(tǒng)字典數(shù)據(jù)進行同步處理,得到已同步系統(tǒng)字典數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述字典屬性包括字典編碼、字典名稱、字典標識以及修改狀態(tài)標識,當(dāng)所述預(yù)設(shè)字典項的字典標識為生效狀態(tài),所述根據(jù)所述字典屬性將所述預(yù)設(shè)字典項與同步維護的系統(tǒng)字典數(shù)據(jù)中字典項進行比較,以根據(jù)比較結(jié)果對同步維護的系統(tǒng)字典數(shù)據(jù)進行同步處理,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述已同步系統(tǒng)字典...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:齊凱航,金日昌,楊迎,薛德軍,師慶輝,陳琳,
申請(專利權(quán))人:同方知網(wǎng)數(shù)字出版技術(shù)股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。