System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本公開涉及信息,具體涉及與數(shù)據(jù)處理、數(shù)據(jù)庫管理和系統(tǒng)集成相關(guān),尤其涉及數(shù)據(jù)同步方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、隨著智能平臺(tái)的快速升級(jí),業(yè)務(wù)迭代版本的速度不斷加快,需要采用新數(shù)據(jù)庫替代線上老系統(tǒng)數(shù)據(jù)庫,此時(shí)需要將老系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)遷移到新數(shù)據(jù)庫中,并且需要在數(shù)據(jù)遷移過程中對(duì)線上業(yè)務(wù)無損。然而現(xiàn)有的數(shù)據(jù)遷移方法成本比較大,不夠靈活,且使用范圍非常少。
技術(shù)實(shí)現(xiàn)思路
1、本公開提供了一種數(shù)據(jù)同步方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
2、根據(jù)本公開的一方面,提供了一種數(shù)據(jù)同步方法,包括:
3、將不同類型的事件主題注冊(cè)至基于事件消息的中間件,所述事件主題用于描述對(duì)一類消息的具體操作;
4、若所述中間件接收到來自原始數(shù)據(jù)庫客戶端發(fā)布的消息事件,則將所述消息事件傳遞至目標(biāo)數(shù)據(jù)庫客戶端,所述消息事件中包含待雙寫的業(yè)務(wù)數(shù)據(jù)以及指定的事件主題;
5、觸發(fā)與所述指定的事件主題對(duì)應(yīng)的回調(diào)函數(shù)進(jìn)行回調(diào)操作,以進(jìn)行數(shù)據(jù)同步。
6、根據(jù)本公開的另一方面,提供了數(shù)據(jù)同步裝置,包括:
7、注冊(cè)模塊,用于將不同類型的事件主題注冊(cè)至基于事件消息的中間件,所述事件主題用于描述對(duì)一類消息的具體操作;
8、傳遞模塊,用于若所述中間件接收到來自原始數(shù)據(jù)庫客戶端發(fā)布的消息事件,則將所述消息事件傳遞至目標(biāo)數(shù)據(jù)庫客戶端,所述消息事件中包含待雙寫的業(yè)務(wù)數(shù)據(jù)以及指定的事件主題;
9、觸發(fā)模塊,用于觸發(fā)與所述指定的事件主題對(duì)應(yīng)的回調(diào)
10、根據(jù)本公開的第三方面,提供了一種電子設(shè)備,包括:
11、至少一個(gè)處理器;以及
12、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
13、所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行上述技術(shù)方案中任一項(xiàng)所述的方法。
14、根據(jù)本公開的第四方面,提供了一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行上述技術(shù)方案中任一項(xiàng)所述的方法。
15、根據(jù)本公開的第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述技術(shù)方案中任一項(xiàng)所述的方法。
16、本公開提供了數(shù)據(jù)同步方法、裝置、設(shè)備以及存儲(chǔ)介質(zhì),本公開通過采用基于事件消息的中間件實(shí)現(xiàn)數(shù)據(jù)同步,由于原始數(shù)據(jù)庫客戶端與目標(biāo)數(shù)據(jù)客戶端之間通過事件主題進(jìn)行通信,無需直接相互引用,從而增強(qiáng)了系統(tǒng)的解耦合性。其次,通過觸發(fā)與事件主題對(duì)應(yīng)的回調(diào)函數(shù),可以確保數(shù)據(jù)在原始數(shù)據(jù)庫客戶端與目標(biāo)數(shù)據(jù)客戶端之間按照預(yù)定義的規(guī)則進(jìn)行同步,從而保障了數(shù)據(jù)的一致性。最后,由于消息事件可以通過中間件立即從原始數(shù)據(jù)庫傳遞到目標(biāo)數(shù)據(jù)庫,確保數(shù)據(jù)的即時(shí)同步,從而可以提升實(shí)時(shí)性。該數(shù)據(jù)遷移方法比較靈活,使用范圍廣。
17、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本公開的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本公開的范圍。本公開的其它特征將通過以下的說明書而變得容易理解。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種數(shù)據(jù)同步方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述將不同類型的事件主題注冊(cè)至基于事件消息的中間件,包括:
3.根據(jù)權(quán)利要求1所述的方法,其中,所述觸發(fā)與所述指定的事件主題對(duì)應(yīng)的回調(diào)函數(shù)進(jìn)行回調(diào)操作,以進(jìn)行數(shù)據(jù)同步,包括:
4.根據(jù)權(quán)利要求3所述的方法,其中,所述根據(jù)所述消息事件觸發(fā)與所述事件主題對(duì)應(yīng)的回調(diào)函數(shù)進(jìn)行回調(diào)操作,以進(jìn)行數(shù)據(jù)同步,包括:
5.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的方法,其中,在觸發(fā)與所述指定的事件主題對(duì)應(yīng)的回調(diào)函數(shù)進(jìn)行回調(diào)操作,以進(jìn)行數(shù)據(jù)同步之后,所述方法包括:
6.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的方法,其中,在將不同類型的事件主題注冊(cè)至基于事件消息的中間件之前,所述方法還包括:
7.一種數(shù)據(jù)同步裝置,包括:
8.根據(jù)權(quán)利要求7所述的裝置,其中,所述注冊(cè)模塊將不同類型的事件主題注冊(cè)至基于事件消息的中間件,包括:
9.根據(jù)權(quán)利要求7所述的裝置,其中,所述觸發(fā)模塊觸發(fā)與所述指定的事件主題對(duì)應(yīng)的回調(diào)函數(shù)進(jìn)行回調(diào)操作,以進(jìn)行數(shù)據(jù)同步,包括:
1
11.根據(jù)權(quán)利要求7至10任意一項(xiàng)所述的裝置,其中,所述觸發(fā)模塊在觸發(fā)與所述指定的事件主題對(duì)應(yīng)的回調(diào)函數(shù)進(jìn)行回調(diào)操作,以進(jìn)行數(shù)據(jù)同步之后,還用于:
12.根據(jù)權(quán)利要求7至10任意一項(xiàng)所述的裝置,其中,所述注冊(cè)模塊在將不同類型的事件主題注冊(cè)至基于事件消息的中間件之前,還用于:
13.一種電子設(shè)備,包括:
14.一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的方法。
15.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的方法。
...【技術(shù)特征摘要】
1.一種數(shù)據(jù)同步方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述將不同類型的事件主題注冊(cè)至基于事件消息的中間件,包括:
3.根據(jù)權(quán)利要求1所述的方法,其中,所述觸發(fā)與所述指定的事件主題對(duì)應(yīng)的回調(diào)函數(shù)進(jìn)行回調(diào)操作,以進(jìn)行數(shù)據(jù)同步,包括:
4.根據(jù)權(quán)利要求3所述的方法,其中,所述根據(jù)所述消息事件觸發(fā)與所述事件主題對(duì)應(yīng)的回調(diào)函數(shù)進(jìn)行回調(diào)操作,以進(jìn)行數(shù)據(jù)同步,包括:
5.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的方法,其中,在觸發(fā)與所述指定的事件主題對(duì)應(yīng)的回調(diào)函數(shù)進(jìn)行回調(diào)操作,以進(jìn)行數(shù)據(jù)同步之后,所述方法包括:
6.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的方法,其中,在將不同類型的事件主題注冊(cè)至基于事件消息的中間件之前,所述方法還包括:
7.一種數(shù)據(jù)同步裝置,包括:
8.根據(jù)權(quán)利要求7所述的裝置,其中,所述注冊(cè)模塊將不同類型的事件主題注冊(cè)至基于事件消息的中間件,包括:
9.根據(jù)權(quán)利要...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:閆云超,
申請(qǐng)(專利權(quán))人:北京百度網(wǎng)訊科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。