一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法,屬于云計(jì)算數(shù)據(jù)管理領(lǐng)域,具體步驟如下:①根據(jù)需要部署云平臺(tái)服務(wù)系統(tǒng)對(duì)應(yīng)的服務(wù)分發(fā)系統(tǒng)、監(jiān)聽(tīng)器和消息隊(duì)列平臺(tái);②監(jiān)聽(tīng)器在web.xml中添加,監(jiān)聽(tīng)器通過(guò)監(jiān)聽(tīng)端口實(shí)時(shí)監(jiān)控需要實(shí)時(shí)同步的數(shù)據(jù);③定義一個(gè)類(lèi),實(shí)現(xiàn)保存及抽取數(shù)據(jù)的功能,使用sql語(yǔ)句,系統(tǒng)自動(dòng)添加業(yè)務(wù)功能;④將該類(lèi)添加到監(jiān)聽(tīng)器中,自動(dòng)的根據(jù)消息隊(duì)列中的數(shù)據(jù),調(diào)用具體的數(shù)據(jù)保存功能,將同步的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中;⑤監(jiān)聽(tīng)器會(huì)根據(jù)執(zhí)行策略和有效期來(lái)執(zhí)行數(shù)據(jù)同步操作;本發(fā)明保證了數(shù)據(jù)同步的效率;有利于系統(tǒng)選擇性同步保護(hù)數(shù)據(jù),確保實(shí)時(shí)同步數(shù)據(jù)到生產(chǎn)環(huán)境中。
【專(zhuān)利說(shuō)明】一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)同步方法,屬于云計(jì)算數(shù)據(jù)管理領(lǐng)域,具體地說(shuō)是一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法。
【背景技術(shù)】
[0002]云是網(wǎng)絡(luò)、互聯(lián)網(wǎng)的一種比喻說(shuō)法。云計(jì)算是通過(guò)網(wǎng)絡(luò)提供可伸縮的廉價(jià)的分布式計(jì)算能力。云計(jì)算為物聯(lián)網(wǎng)所產(chǎn)生的海量數(shù)據(jù)提供了很好的存儲(chǔ)空間,并使得實(shí)時(shí)在線(xiàn)處理成為可能。云計(jì)算是實(shí)現(xiàn)物聯(lián)網(wǎng)的核心,運(yùn)用云計(jì)算模式使得物聯(lián)網(wǎng)中各類(lèi)物品的實(shí)時(shí)動(dòng)態(tài)管理和智能分析變得可能。云計(jì)算服務(wù)器是云計(jì)算服務(wù)的重要組成部分,是面向各類(lèi)互聯(lián)網(wǎng)用戶(hù)提供綜合業(yè)務(wù)能力的服務(wù)平臺(tái),使數(shù)據(jù)能夠集中管理,讓所有終端用戶(hù)共用一臺(tái)主機(jī)。
[0003]隨著云計(jì)算業(yè)務(wù)服務(wù)器端不斷整合服務(wù),各種系統(tǒng)都整合在云計(jì)算服務(wù)器中,各個(gè)系統(tǒng)的數(shù)據(jù)都是孤立的;通常采用的方式是數(shù)據(jù)庫(kù)物化視圖、goldengate等數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)數(shù)據(jù)同步,而采用這種方法有幾種弊端,一是系統(tǒng)內(nèi)部各個(gè)模塊之間數(shù)據(jù)同步還可以,如果是系統(tǒng)間數(shù)據(jù)同步,一般就沒(méi)法實(shí)現(xiàn)了。二是同步的數(shù)據(jù)不夠準(zhǔn)確,可能會(huì)有部分垃圾數(shù)據(jù)。三是各個(gè)數(shù)據(jù)庫(kù)關(guān)聯(lián)性太強(qiáng),如果系統(tǒng)需要更新或者業(yè)務(wù)變化,都影響數(shù)據(jù)同步工作。四是數(shù)據(jù)之間同步有延遲,無(wú)法實(shí)時(shí)同步到生產(chǎn)環(huán)境中。我們采用消息隊(duì)列、監(jiān)聽(tīng)器、監(jiān)聽(tīng)端口和數(shù)據(jù)庫(kù)鎖的方式來(lái)實(shí)現(xiàn)云計(jì)算環(huán)境下并發(fā)實(shí)時(shí)同步數(shù)據(jù)的調(diào)用工作,一是保證了數(shù)據(jù)同步的效率;二是系統(tǒng)需要什么樣的數(shù)據(jù)我們就同步什么樣的數(shù)據(jù),三是保證實(shí)時(shí)同步到生產(chǎn)環(huán)境中。
【發(fā)明內(nèi)容】
[0004]本發(fā)明針對(duì)現(xiàn)有技術(shù)存在的不足和問(wèn)題,提供一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法,提出的具體方案是:
一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法,是對(duì)云計(jì)算服務(wù)器端,實(shí)時(shí)的實(shí)現(xiàn)各個(gè)系統(tǒng)間或者模塊間數(shù)據(jù)同步的方法,具體步驟如下:
①根據(jù)需要部署云平臺(tái)服務(wù)系統(tǒng)對(duì)應(yīng)的服務(wù)分發(fā)系統(tǒng)、監(jiān)聽(tīng)器和消息隊(duì)列平臺(tái);
②監(jiān)聽(tīng)器在web.xml中添加,監(jiān)聽(tīng)器通過(guò)監(jiān)聽(tīng)端口實(shí)時(shí)監(jiān)控需要實(shí)時(shí)同步的數(shù)據(jù);
③定義一個(gè)類(lèi),實(shí)現(xiàn)保存及抽取數(shù)據(jù)的功能,使用sql語(yǔ)句,系統(tǒng)自動(dòng)添加業(yè)務(wù)功能;
④將該類(lèi)添加到監(jiān)聽(tīng)器中,根據(jù)頁(yè)面向?qū)瓿商砑樱到y(tǒng)會(huì)自動(dòng)將監(jiān)聽(tīng)添加到計(jì)劃中,監(jiān)聽(tīng)器會(huì)根據(jù)系統(tǒng)設(shè)置,自動(dòng)的根據(jù)消息隊(duì)列中的數(shù)據(jù),調(diào)用具體的數(shù)據(jù)保存功能,將同步的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中;
⑤采用數(shù)據(jù)庫(kù)鎖同步監(jiān)聽(tīng)器,監(jiān)聽(tīng)器會(huì)根據(jù)執(zhí)行策略和有效期來(lái)執(zhí)行數(shù)據(jù)同步操作。
[0005]所述的步驟②中通過(guò)Listen標(biāo)簽添加監(jiān)聽(tīng)器。
[0006]所述的步驟④中在添加監(jiān)聽(tīng)器的頁(yè)面向?qū)е?,需添加監(jiān)聽(tīng)器、類(lèi)名稱(chēng)、監(jiān)聽(tīng)器參數(shù)、執(zhí)行策略和有效期。
[0007]所述的服務(wù)業(yè)務(wù)系統(tǒng)接口采用webservice或者EJB。
[0008]本發(fā)明的有益之處是:我們采用消息中間件、監(jiān)聽(tīng)器、監(jiān)聽(tīng)端口和數(shù)據(jù)庫(kù)鎖的方式來(lái)實(shí)現(xiàn)云計(jì)算環(huán)境下并發(fā)實(shí)時(shí)同步數(shù)據(jù)的調(diào)用工作,一是保證了數(shù)據(jù)同步的效率;二是系統(tǒng)需要什么樣的數(shù)據(jù)我們就同步什么樣的數(shù)據(jù),三是保證實(shí)時(shí)同步到生產(chǎn)環(huán)境中,實(shí)現(xiàn)云計(jì)算環(huán)境下并發(fā)控制任務(wù)的調(diào)用工作,以及簡(jiǎn)化配置實(shí)時(shí)同步數(shù)據(jù)工作,實(shí)用性強(qiáng),適用范圍廣泛,可以應(yīng)用到銀行、稅務(wù)、股市、商檢、郵電、政務(wù)等行業(yè),實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)同步有效地共孚。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0009]圖1 一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法流程示意圖。
【具體實(shí)施方式】
[0010]參照說(shuō)明書(shū)附圖和具體實(shí)施例對(duì)本發(fā)明的一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法作以下詳細(xì)地說(shuō)明。
[0011]實(shí)施例1
本發(fā)明一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法,是對(duì)云計(jì)算服務(wù)器端,實(shí)時(shí)的實(shí)現(xiàn)各個(gè)系統(tǒng)間或者模塊間數(shù)據(jù)同步的方法,具體步驟如下:
①根據(jù)需要部署云平臺(tái)服務(wù)系統(tǒng)對(duì)應(yīng)的服務(wù)分發(fā)系統(tǒng)、監(jiān)聽(tīng)器和消息隊(duì)列平臺(tái),采用webservice ;
②監(jiān)聽(tīng)器在web.xml中添加,通過(guò)Listen標(biāo)簽添加監(jiān)聽(tīng)器,監(jiān)聽(tīng)器通過(guò)監(jiān)聽(tīng)端口實(shí)時(shí)監(jiān)控需要實(shí)時(shí)同步的數(shù)據(jù);
③定義一個(gè)類(lèi),實(shí)現(xiàn)保存及抽取數(shù)據(jù)的功能,使用sql語(yǔ)句,系統(tǒng)自動(dòng)添加業(yè)務(wù)功能;
④將該類(lèi)添加到監(jiān)聽(tīng)器中,根據(jù)頁(yè)面向?qū)瓿商砑?,系統(tǒng)會(huì)自動(dòng)將監(jiān)聽(tīng)添加到計(jì)劃中,監(jiān)聽(tīng)器會(huì)根據(jù)系統(tǒng)設(shè)置,自動(dòng)的根據(jù)消息隊(duì)列中的數(shù)據(jù),調(diào)用具體的數(shù)據(jù)保存功能,將同步的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中;
⑤采用數(shù)據(jù)庫(kù)鎖同步監(jiān)聽(tīng)器,監(jiān)聽(tīng)器會(huì)根據(jù)執(zhí)行策略和有效期來(lái)執(zhí)行數(shù)據(jù)同步操作。
[0012]在添加監(jiān)聽(tīng)器的頁(yè)面向?qū)е?,需添加監(jiān)聽(tīng)器、類(lèi)名稱(chēng)、監(jiān)聽(tīng)器參數(shù)、執(zhí)行策略和有效期。
[0013]包括如下:新增監(jiān)聽(tīng)器
監(jiān)聽(tīng)器名稱(chēng):發(fā)票代碼推送代碼WP0021。監(jiān)聽(tīng)器操作:監(jiān)聽(tīng)。
[0014]監(jiān)聽(tīng)器狀態(tài):監(jiān)聽(tīng)中。添加時(shí)間:2014年9月24日。
[0015]有效時(shí)間起:2014年9月24日有效時(shí)間止:2014年10月24日。
[0016]實(shí)施例2
本發(fā)明一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法,是對(duì)云計(jì)算服務(wù)器端,實(shí)時(shí)的實(shí)現(xiàn)各個(gè)系統(tǒng)間或者模塊間數(shù)據(jù)同步的方法,具體步驟如下:
①根據(jù)需要部署云平臺(tái)服務(wù)系統(tǒng)對(duì)應(yīng)的服務(wù)分發(fā)系統(tǒng)、監(jiān)聽(tīng)器和消息隊(duì)列平臺(tái),采用
EJB ;
②監(jiān)聽(tīng)器在web.xml中添加,通過(guò)Listen標(biāo)簽添加監(jiān)聽(tīng)器,監(jiān)聽(tīng)器通過(guò)監(jiān)聽(tīng)端口實(shí)時(shí)監(jiān)控需要實(shí)時(shí)同步的數(shù)據(jù); ③定義一個(gè)類(lèi),實(shí)現(xiàn)保存及抽取數(shù)據(jù)的功能,使用sql語(yǔ)句,系統(tǒng)自動(dòng)添加業(yè)務(wù)功能;
④將該類(lèi)添加到監(jiān)聽(tīng)器中,根據(jù)頁(yè)面向?qū)瓿商砑?,系統(tǒng)會(huì)自動(dòng)將監(jiān)聽(tīng)添加到計(jì)劃中,監(jiān)聽(tīng)器會(huì)根據(jù)系統(tǒng)設(shè)置,自動(dòng)的根據(jù)消息隊(duì)列中的數(shù)據(jù),調(diào)用具體的數(shù)據(jù)保存功能,將同步的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中;
⑤采用數(shù)據(jù)庫(kù)鎖同步監(jiān)聽(tīng)器,監(jiān)聽(tīng)器會(huì)根據(jù)執(zhí)行策略和有效期來(lái)執(zhí)行數(shù)據(jù)同步操作。
[0017]在添加監(jiān)聽(tīng)器的頁(yè)面向?qū)е校杼砑颖O(jiān)聽(tīng)器、類(lèi)名稱(chēng)、監(jiān)聽(tīng)器參數(shù)、執(zhí)行策略和有效期。
[0018]包括如下:新增監(jiān)聽(tīng)器
監(jiān)聽(tīng)器名稱(chēng):發(fā)票開(kāi)具狀態(tài)代碼WP0061。監(jiān)聽(tīng)器操作:監(jiān)聽(tīng)。
[0019]監(jiān)聽(tīng)器狀態(tài):暫停。添加時(shí)間:2014年7月20日。
[0020]有效時(shí)間起:2014年7月20日有效時(shí)間止:2014年8月20日。
[0021]上述【具體實(shí)施方式】?jī)H是本發(fā)明的具體個(gè)案,本發(fā)明的專(zhuān)利保護(hù)范圍包括但不限于上述【具體實(shí)施方式】,任何符合本發(fā)明一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法的技術(shù)方案且任何所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專(zhuān)利保護(hù)范圍。
【權(quán)利要求】
1.一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法,是對(duì)云計(jì)算服務(wù)器端,實(shí)時(shí)的實(shí)現(xiàn)各個(gè)系統(tǒng)間或者模塊間數(shù)據(jù)同步的方法,其特征是具體步驟如下: ①根據(jù)需要部署云平臺(tái)服務(wù)系統(tǒng)對(duì)應(yīng)的服務(wù)分發(fā)系統(tǒng)、監(jiān)聽(tīng)器和消息隊(duì)列平臺(tái); ②監(jiān)聽(tīng)器在web.xml中添加,監(jiān)聽(tīng)器通過(guò)監(jiān)聽(tīng)端口實(shí)時(shí)監(jiān)控需要實(shí)時(shí)同步的數(shù)據(jù); ③定義一個(gè)類(lèi),實(shí)現(xiàn)保存及抽取數(shù)據(jù)的功能,使用sql語(yǔ)句,系統(tǒng)自動(dòng)添加業(yè)務(wù)功能; ④將該類(lèi)添加到監(jiān)聽(tīng)器中,根據(jù)頁(yè)面向?qū)瓿商砑?,系統(tǒng)會(huì)自動(dòng)將監(jiān)聽(tīng)添加到計(jì)劃中,監(jiān)聽(tīng)器會(huì)根據(jù)系統(tǒng)設(shè)置,自動(dòng)的根據(jù)消息隊(duì)列中的數(shù)據(jù),調(diào)用具體的數(shù)據(jù)保存功能,將同步的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中; ⑤采用數(shù)據(jù)庫(kù)鎖同步監(jiān)聽(tīng)器,監(jiān)聽(tīng)器會(huì)根據(jù)執(zhí)行策略和有效期來(lái)執(zhí)行數(shù)據(jù)同步操作。
2.根據(jù)權(quán)利要求1所述的一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法,其特征是所述的步驟②中通過(guò)Listen標(biāo)簽添加監(jiān)聽(tīng)器。
3.根據(jù)權(quán)利要求1所述的一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法,其特征是所述的步驟④中在添加監(jiān)聽(tīng)器的頁(yè)面向?qū)е校杼砑颖O(jiān)聽(tīng)器、類(lèi)名稱(chēng)、監(jiān)聽(tīng)器參數(shù)、執(zhí)行策略和有效期。
4.根據(jù)權(quán)利要求1所述的一種云計(jì)算實(shí)時(shí)數(shù)據(jù)同步方法,其特征是所述的服務(wù)業(yè)務(wù)系統(tǒng)接口采用webservice或者EJB。
【文檔編號(hào)】H04L29/08GK104301421SQ201410574473
【公開(kāi)日】2015年1月21日 申請(qǐng)日期:2014年10月24日 優(yōu)先權(quán)日:2014年10月24日
【發(fā)明者】鄭亮, 于治樓, 梁華勇, 李偉 申請(qǐng)人:浪潮集團(tuán)有限公司