專利名稱:線下與線上互聯(lián)網(wǎng)商品零售系統(tǒng)間的數(shù)據(jù)同步系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)同步系統(tǒng)及方法,尤其涉及一種線下與線上互聯(lián)網(wǎng)商品零售系統(tǒng)間的數(shù)據(jù)同步系統(tǒng)和方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)購(gòu)物的普及,越來(lái)越多的傳統(tǒng)商品零售企業(yè)依托第三方互聯(lián)網(wǎng)商品交易系統(tǒng)開展網(wǎng)上交易服務(wù)。對(duì)于購(gòu)買商品的消費(fèi)者,瀏覽第三方互聯(lián)網(wǎng)商品零售系統(tǒng)中的企業(yè)網(wǎng)店就如同瀏覽傳統(tǒng)商品零售企業(yè)門店,商品品種、價(jià)格、庫(kù)存、折扣等信息一覽無(wú)余,省去了大量的時(shí)間和精力。消費(fèi)者還可以仔細(xì)挑選商品,不會(huì)受時(shí)間、地域、購(gòu)買的限制。因此,交易量大大增加。實(shí)現(xiàn)線下商品零售系統(tǒng)與第三方互聯(lián)網(wǎng)商品零售系統(tǒng)間的數(shù)據(jù)同步對(duì)于零售企業(yè),尤其是擁有眾多分店的連鎖零售企業(yè)極為重要。無(wú)論是對(duì)于采用數(shù)據(jù)集中存儲(chǔ)在總部的線下數(shù)據(jù)庫(kù),還是獨(dú)立存儲(chǔ)在各個(gè)分店的線下數(shù)據(jù)庫(kù),確保傳統(tǒng)商品零售企業(yè)門店的商品數(shù)據(jù)與網(wǎng)店商品數(shù)據(jù)一致性不僅有利于傳統(tǒng)商品零售企業(yè)在第三方互聯(lián)網(wǎng)商品零售系統(tǒng)上快速開設(shè)網(wǎng)店、減少數(shù)據(jù)維護(hù)的人工成本,而且是減少交易失敗率的有力保障。由于傳統(tǒng)商品零售企業(yè)的線下數(shù)據(jù)庫(kù)一般與第三方互聯(lián)網(wǎng)商品零售系統(tǒng)的線上數(shù)據(jù)庫(kù)類型不同,并且線下數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)通常非常重要且需要保密,因此在現(xiàn)有的數(shù)據(jù)同步中,第三方互聯(lián)網(wǎng)商品零售系統(tǒng)對(duì)位于客戶端的線下數(shù)據(jù)庫(kù)沒有管理權(quán)限,線下數(shù)據(jù)庫(kù)無(wú)法將數(shù)據(jù)庫(kù)表中的數(shù)據(jù)同步至第三方互聯(lián)網(wǎng)商品零售系統(tǒng)的服務(wù)端數(shù)據(jù)庫(kù)?,F(xiàn)有技術(shù)中,需要通過(guò)手動(dòng)將數(shù)據(jù)從線下數(shù)據(jù)庫(kù)批量導(dǎo)入至第三方互聯(lián)網(wǎng)商品零售系統(tǒng)從而進(jìn)行數(shù)據(jù)維護(hù)和同步。這種人工導(dǎo)入的數(shù)據(jù)同步技術(shù)降低了第三方互聯(lián)網(wǎng)商品零售系統(tǒng)的數(shù)據(jù)處理效率,并且商品價(jià)格和庫(kù)存數(shù)據(jù)與門店實(shí)際數(shù)據(jù)無(wú)法完全一致,給用戶的及時(shí)購(gòu)買造成了障礙。因此,需要提供一種新的數(shù)據(jù)同步系統(tǒng)和方法以解決上述技術(shù)問題。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種線下商品零售系統(tǒng)及第三方互聯(lián)網(wǎng)商品零售系統(tǒng)間的數(shù)據(jù)同步系統(tǒng)及方法,通過(guò)安裝于線下商品零售系統(tǒng)的同步系統(tǒng)客戶端與安裝于第三方互聯(lián)網(wǎng)商品零售系統(tǒng)的同步系統(tǒng)服務(wù)端之間的交互,從而實(shí)現(xiàn)線下商品零售系統(tǒng)及第三方互聯(lián)網(wǎng)商品零售系統(tǒng)間的數(shù)據(jù)同步。為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為提供一種線下商品零售系統(tǒng)及第三方互聯(lián)網(wǎng)商品零售系統(tǒng)間的數(shù)據(jù)同步系統(tǒng),包括:同步系統(tǒng)客戶端,安裝于線下商品零售系統(tǒng),用于獲取線下商品零售系統(tǒng)需要同步的數(shù)據(jù),并向第三方互聯(lián)網(wǎng)商品零售系統(tǒng)傳輸;同步系統(tǒng)服務(wù)端,安裝于第三方互聯(lián)網(wǎng)商品零售系統(tǒng),與所述同步系統(tǒng)客戶端通信連接,并將從同步系統(tǒng)客戶端接收到的數(shù)據(jù)同步至第三方互聯(lián)網(wǎng)商品零售系統(tǒng)。較佳地,所述線下商品零售系統(tǒng)包括線下數(shù)據(jù)庫(kù),所述同步系統(tǒng)客戶端包括:客戶端數(shù)據(jù)庫(kù)連接組件,與所述線下數(shù)據(jù)庫(kù)連接從而建立客戶端數(shù)據(jù)傳輸通道;客戶端任務(wù)調(diào)度組件,用于發(fā)出掃描任務(wù)的指令;客戶端數(shù)據(jù)掃描組件,與所述客戶端任務(wù)調(diào)度組件連接,用于根據(jù)客戶端任務(wù)調(diào)度組件發(fā)出的指令,通過(guò)建立的所述客戶端數(shù)據(jù)傳輸通道掃描并讀取線下數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將讀取的數(shù)據(jù)存儲(chǔ)到同步系統(tǒng)客戶端的本地文件系統(tǒng);客戶端壓縮組件,與所述客戶端數(shù)據(jù)掃描組件連接,用于將存儲(chǔ)于同步系統(tǒng)客戶端的本地文件系統(tǒng)中的數(shù)據(jù)進(jìn)行壓縮;客戶端加密組件,與所述客戶端壓縮組件連接,用于對(duì)壓縮的數(shù)據(jù)進(jìn)行加密;客戶端數(shù)據(jù)傳輸組件,與所述客戶端加密組件連接,用于將加密的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸?shù)酵较到y(tǒng)服務(wù)端;客戶端策略配置組件,用于存儲(chǔ)客戶端的調(diào)度策略參數(shù),與所述客戶端任務(wù)調(diào)度組件連接,所述任務(wù)調(diào)度組件調(diào)取所述客戶端策略配置組件中存儲(chǔ)的參數(shù)并按照參數(shù)設(shè)置進(jìn)行任務(wù)調(diào)度。較佳地,所述第三方互聯(lián)網(wǎng)商品零售系統(tǒng)包括線上數(shù)據(jù)庫(kù),所述同步系統(tǒng)服務(wù)端包括:服務(wù)端數(shù)據(jù)庫(kù)連接組件,與所述線上數(shù)據(jù)庫(kù)連接從而建立服務(wù)端數(shù)據(jù)傳輸通道;月艮務(wù)器端數(shù)據(jù)接收組件,與所述客戶端數(shù)據(jù)傳輸組件通信連接,用于接收客戶端數(shù)據(jù)傳輸組件傳輸?shù)膲嚎s且加密的數(shù)據(jù);服務(wù)器端數(shù)據(jù)解密組件,與所述服務(wù)器端數(shù)據(jù)接收組件連接,用于對(duì)加密的數(shù)據(jù)進(jìn)行解密;服務(wù)器端數(shù)據(jù)解壓組件,與所述服務(wù)器端數(shù)據(jù)解密組件連接,用于對(duì)壓縮的數(shù)據(jù)進(jìn)行解壓以還原成原始數(shù)據(jù);服務(wù)器端數(shù)據(jù)掃描組件,與所述服務(wù)器端數(shù)據(jù)解壓組件連接,用于定期掃描解壓和解密后的原始數(shù)據(jù);服務(wù)器端數(shù)據(jù)分析組件,與所述服務(wù)器端數(shù)據(jù)掃描組件連接,如果所述服務(wù)器端數(shù)據(jù)掃描組件掃描到有原始數(shù)據(jù),則通知所述服務(wù)器端數(shù)據(jù)分析組件對(duì)原始數(shù)據(jù)進(jìn)行分析,所述服務(wù)端數(shù)據(jù)分析組件通過(guò)建立的所述服務(wù)端數(shù)據(jù)傳輸通道掃描并讀取線上數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將讀取的數(shù)據(jù)與原始數(shù)據(jù)進(jìn)行比對(duì)分析,通過(guò)一定的規(guī)則匹配(如數(shù)據(jù)字段是否完整,數(shù)據(jù)類型是否正確,數(shù)據(jù)格式正否正確)過(guò)濾掉錯(cuò)誤數(shù)據(jù),合并成正確的數(shù)據(jù);服務(wù)器端數(shù)據(jù)同步組件,與所述服務(wù)器端數(shù)據(jù)分析組件連接,通過(guò)建立的所述服務(wù)端數(shù)據(jù)傳輸通道,用于將最終正確的數(shù)據(jù)同步至所述線上數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)。為了解決上述技術(shù)問題,本發(fā)明采用的另一技術(shù)方案為提供一種用所述的數(shù)據(jù)同步系統(tǒng)將所述線下商品零售系統(tǒng)的數(shù)據(jù)同步至所述第三方互聯(lián)網(wǎng)商品零售系統(tǒng)的方法,包括步驟:啟動(dòng)所述同步系統(tǒng)服務(wù)端,建立與線上數(shù)據(jù)庫(kù)的服務(wù)端數(shù)據(jù)傳輸通道,監(jiān)聽所述同步系統(tǒng)客戶端是否上傳數(shù)據(jù);啟動(dòng)所述同步系統(tǒng)客戶端,建立與線下數(shù)據(jù)庫(kù)的客戶端數(shù)據(jù)傳輸通道,掃描并讀取線下數(shù)據(jù)庫(kù)的數(shù)據(jù)并向所述同步系統(tǒng)服務(wù)端上傳;當(dāng)所述同步系統(tǒng)服務(wù)端監(jiān)聽到所述同步系統(tǒng)客戶端上傳的數(shù)據(jù)時(shí),所述同步系統(tǒng)服務(wù)端分析所述數(shù)據(jù),并將分析后的數(shù)據(jù)通過(guò)建立的所述服務(wù)端數(shù)據(jù)傳輸通道同步至線上數(shù)據(jù)庫(kù),從而完成一次同步過(guò)程。較佳地,所述客戶端的掃描步驟根據(jù)客戶端任務(wù)調(diào)度組件發(fā)出的掃描任務(wù)的指令進(jìn)行,所述客戶端任務(wù)調(diào)度組件根據(jù)所述客戶端策略配置組件存儲(chǔ)的調(diào)度策略(如同步時(shí)間,同步間隔),若滿足調(diào)度策略,則啟動(dòng)客戶端數(shù)據(jù)掃描組件進(jìn)行掃描;所述客戶端數(shù)據(jù)掃描組件通過(guò)建立的所述客戶端數(shù)據(jù)傳輸通道掃描并讀取線下數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將讀取的數(shù)據(jù)存儲(chǔ)到同步系統(tǒng)客戶端的本地文件系統(tǒng);所述調(diào)度策略包括全局策略及節(jié)點(diǎn)策略,所述全局策略包括同步時(shí)間、同步間隔、數(shù)據(jù)連接參數(shù)信息(如數(shù)據(jù)庫(kù)地址,端口,登錄名,密碼,字符集編碼),所述節(jié)點(diǎn)策略包括節(jié)點(diǎn)是否開啟同步、同步相關(guān)的安全字符串、查詢需要同步的數(shù)據(jù)的SQL代碼段;所述分析步驟包括過(guò)濾錯(cuò)誤數(shù)據(jù);所述全局策略包括同步間隔策略及數(shù)據(jù)連接策略;所述節(jié)點(diǎn)策略包括單個(gè)節(jié)點(diǎn)同步數(shù)據(jù)選擇策略;同步系統(tǒng)客服端上傳數(shù)據(jù)前,對(duì)數(shù)據(jù)進(jìn)行壓縮及加密;同步系統(tǒng)服務(wù)端收到數(shù)據(jù)后,對(duì)數(shù)據(jù)進(jìn)行解壓和解密;所述同步系統(tǒng)客戶端傳輸組件通過(guò)網(wǎng)絡(luò)把壓縮后的加密數(shù)據(jù)文件上傳到同步系統(tǒng)服務(wù)器端。上述技術(shù)方案中,將同步系統(tǒng)客戶端及同步系統(tǒng)服務(wù)端作為中間件,在二中間件之間進(jìn)行數(shù)據(jù)傳輸從而實(shí)現(xiàn)線下商品零售系統(tǒng)及第三方互聯(lián)網(wǎng)商品零售系統(tǒng)間的數(shù)據(jù)同步,實(shí)時(shí)保障數(shù)據(jù)的一致性。無(wú)需對(duì)線下商品零售系統(tǒng)的線下數(shù)據(jù)庫(kù)/客戶端服務(wù)器的系統(tǒng)配置進(jìn)行嵌入式更改和操作,也無(wú)需對(duì)數(shù)據(jù)庫(kù)類型做任何限制。因此,在保障數(shù)據(jù)發(fā)布、提高數(shù)據(jù)同步效率及網(wǎng)上交易成功率并且節(jié)省人力的同時(shí),還保證了線下商品零售系統(tǒng)的線下數(shù)據(jù)庫(kù)的安全。
下面將結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明進(jìn)一步說(shuō)明。圖1為本發(fā)明的數(shù)據(jù)同步系統(tǒng)的結(jié)構(gòu)圖;以及圖2為本發(fā)明的數(shù)據(jù)同步系統(tǒng)的的具體實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施例方式下面結(jié)合具體實(shí)施例對(duì)本發(fā)明的線下商品零售系統(tǒng)及第三方互聯(lián)網(wǎng)商品零售系統(tǒng)間的數(shù)據(jù)同步系統(tǒng)及方法進(jìn)一步說(shuō)明。本發(fā)明的數(shù)據(jù)同步系統(tǒng)作為中間件,將線下商品零售系統(tǒng)的數(shù)據(jù)同步至第三方互聯(lián)網(wǎng)商品零售系統(tǒng)。所述線下商品零售系統(tǒng)包括線下數(shù)據(jù)庫(kù)/客戶端服務(wù)器,所述第三方互聯(lián)網(wǎng)商品零售系統(tǒng)包括線上數(shù)據(jù)庫(kù)/服務(wù)端服務(wù)器。如圖1所示,本發(fā)明的數(shù)據(jù)同步系統(tǒng)包括:同步系統(tǒng)客戶端100及同步系統(tǒng)服務(wù)端200。所述同步系統(tǒng)客戶端100安裝于線下商品零售系統(tǒng),用于從所述線下商品零售系統(tǒng)的線下數(shù)據(jù)庫(kù)獲取需要同步的數(shù)據(jù),并向第三方互聯(lián)網(wǎng)商品零售系統(tǒng)傳輸。所述同步系統(tǒng)服務(wù)端200,安裝于第三方互聯(lián)網(wǎng)商品零售系統(tǒng),與所述同步系統(tǒng)客戶端通信連接,并將從同步系統(tǒng)客戶端接收到的數(shù)據(jù)同步至所述第三方互聯(lián)網(wǎng)商品零售系統(tǒng)的線上數(shù)據(jù)庫(kù)。所述線下數(shù)據(jù)庫(kù)包括但不限于商品零售連鎖企業(yè)的總部客戶端服務(wù)器、分店獨(dú)立的客戶端服務(wù)器、單體商品零售企業(yè)的線下數(shù)據(jù)庫(kù)。所述數(shù)據(jù)包括但不限于品種、價(jià)格、庫(kù)存、折扣等商品信息。無(wú)論零售連鎖企業(yè)有多少門店,都可以設(shè)置相應(yīng)的網(wǎng)店。作為傳統(tǒng)商品零售企業(yè)只要維護(hù)其線下數(shù)據(jù)庫(kù)的數(shù)據(jù)就能實(shí)時(shí)更新其在第三方互聯(lián)網(wǎng)商品零售系統(tǒng)的線上數(shù)據(jù)庫(kù)的數(shù)據(jù),極大地方便了網(wǎng)店商品信息的管理。所述數(shù)據(jù)的同步是指基于通過(guò)網(wǎng)絡(luò)及本發(fā)明的數(shù)據(jù)同步系統(tǒng),使傳統(tǒng)商品零售企業(yè)(線下商品零售系統(tǒng))的線下數(shù)據(jù)庫(kù)的數(shù)據(jù)與第三方互聯(lián)網(wǎng)商品零售系統(tǒng)的線上數(shù)據(jù)庫(kù)的數(shù)據(jù)保持一致。例如,當(dāng)傳統(tǒng)商品零售企業(yè)線下數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行了修改時(shí),通過(guò)本發(fā)明的數(shù)據(jù)同步系統(tǒng)從而同步更新第三方互聯(lián)網(wǎng)商品零售系統(tǒng)線上數(shù)據(jù)庫(kù)的數(shù)據(jù)。以下結(jié)合圖2說(shuō)明本發(fā)明的數(shù)據(jù)同步系統(tǒng)中同步系統(tǒng)客戶端100及同步系統(tǒng)服務(wù)端200的具體實(shí)施例。如上所述,要實(shí)現(xiàn)線下商品零售系統(tǒng)和第三方互聯(lián)網(wǎng)商品零售系統(tǒng)的數(shù)據(jù)同步,需要分別在兩端安裝本發(fā)明的數(shù)據(jù)同步系統(tǒng),即在線下商品零售系統(tǒng)安裝同步系統(tǒng)客戶端100,在第三方互聯(lián)網(wǎng)商品零售系統(tǒng)端安裝同步系統(tǒng)服務(wù)端200,本發(fā)明的數(shù)據(jù)同步系統(tǒng)不對(duì)原有的系統(tǒng)進(jìn)行任何侵入安裝,可以獨(dú)立部署在一臺(tái)獨(dú)立的服務(wù)器上。線下商品零售系統(tǒng)和第三方互聯(lián)網(wǎng)商品零售系統(tǒng)通過(guò)本發(fā)明的數(shù)據(jù)同步系統(tǒng)作為中間件進(jìn)行交互。由同步系統(tǒng)客戶端100從線下數(shù)據(jù)庫(kù)獲取需要同步的數(shù)據(jù)進(jìn)行一系列處理(加密,壓縮等)后,通過(guò)網(wǎng)絡(luò)將數(shù)據(jù)傳輸?shù)酵较到y(tǒng)服務(wù)端200。同步系統(tǒng)服務(wù)端200接收到數(shù)據(jù)后,對(duì)數(shù)據(jù)進(jìn)行一系列處理(解密,解壓,分析等)最后將數(shù)據(jù)同步到第三方互聯(lián)網(wǎng)商品零售系統(tǒng)的線上數(shù)據(jù)庫(kù)中。如圖2所示,所述同步系統(tǒng)客戶端100包括:客戶端數(shù)據(jù)庫(kù)連接組件101、客戶端策略配置組件102、客戶端任務(wù)調(diào)度組件103、客戶端數(shù)據(jù)掃描組件104、客戶端壓縮組件105、客戶端加密組件106以及客戶端數(shù)據(jù)傳輸組件107。所述客戶端數(shù)據(jù)庫(kù)連接組件101與所述線下數(shù)據(jù)庫(kù)連接從而建立客戶端數(shù)據(jù)傳輸通道。所述客戶端策略配置組件102用于存儲(chǔ)同步系統(tǒng)客服端的相關(guān)配置參數(shù),包括全局系統(tǒng)參數(shù)(比如數(shù)據(jù)庫(kù)連接地址,端口,登錄名,密碼,字符集編碼)和調(diào)度策略參數(shù)(比如同步時(shí)間,同步間隔,節(jié)點(diǎn)參數(shù))。所述客戶端任務(wù)調(diào)度組件103與客戶端策略配置組件102連接,用于調(diào)取客戶端策略配置組件102中存儲(chǔ)的參數(shù)并按照參數(shù)值進(jìn)行任務(wù)對(duì)應(yīng)的任務(wù)調(diào)度。所述客戶端數(shù)據(jù)掃描組件104與所述客戶端任務(wù)調(diào)度組件103連接,用于根據(jù)客戶端任務(wù)調(diào)度組件103發(fā)出的指令,通過(guò)建立的所述客戶端數(shù)據(jù)傳輸通道掃描并讀取線下數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將讀取的數(shù)據(jù)存儲(chǔ)到同步系統(tǒng)客戶端100的本地文件系統(tǒng)。所述客戶端壓縮組件105與所述客戶端數(shù)據(jù)掃描組件104連接,用于將存儲(chǔ)于同步系統(tǒng)客戶端100的本地文件系統(tǒng)中的數(shù)據(jù)進(jìn)行壓縮。所述客戶端加密組件106與所述客戶端壓縮組件105連接,用于對(duì)壓縮的數(shù)據(jù)進(jìn)行加密。所述客戶端數(shù)據(jù)傳輸組件107與所述客戶端加密組件106連接,用于將加密的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸?shù)酵较到y(tǒng)服務(wù)端。如圖2所示,所述同步系統(tǒng)服務(wù)端200包括:服務(wù)端數(shù)據(jù)庫(kù)連接組件201、服務(wù)器端數(shù)據(jù)接收組件202、服務(wù)器端數(shù)據(jù)解密組件203、服務(wù)器端數(shù)據(jù)解壓組件204、服務(wù)器端數(shù)據(jù)掃描組件205、服務(wù)器端數(shù)據(jù)分析組件206以及服務(wù)器端數(shù)據(jù)同步組件207。所述服務(wù)端數(shù)據(jù)庫(kù)連接組件201與所述線上數(shù)據(jù)庫(kù)連接從而建立服務(wù)端數(shù)據(jù)傳輸通道。所述服務(wù)器端數(shù)據(jù)接收組件202與所述客戶端數(shù)據(jù)傳輸組件107通信連接,用于接收客戶端數(shù)據(jù)傳輸組件107傳輸?shù)膲嚎s且加密的數(shù)據(jù)。所述服務(wù)器端數(shù)據(jù)解密組件203與所述服務(wù)器端數(shù)據(jù)接收組件202連接,用于對(duì)加密的數(shù)據(jù)進(jìn)行解密。所述服務(wù)器端數(shù)據(jù)解壓組件204與所述服務(wù)器端數(shù)據(jù)解密組件203連接,用于對(duì)壓縮的數(shù)據(jù)進(jìn)行解壓以還原成原始數(shù)據(jù)。所述服務(wù)器端數(shù)據(jù)掃描組件205與所述服務(wù)器端數(shù)據(jù)解壓組件204連接,用于定期掃描解壓和解密后的原始數(shù)據(jù),如果掃描到有原始文件,則通知數(shù)據(jù)分析組件對(duì)原始數(shù)據(jù)進(jìn)行分析。所述服務(wù)器端數(shù)據(jù)分析組件206,與所述服務(wù)器端數(shù)據(jù)掃描組件205連接,通過(guò)建立的所述服務(wù)端數(shù)據(jù)傳輸通道掃描并讀取線上數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將讀取的數(shù)據(jù)與原始數(shù)據(jù)進(jìn)行比對(duì)分析,通過(guò)一定的規(guī)則匹配(如數(shù)據(jù)字段是否完整,數(shù)據(jù)類型是否正確,數(shù)據(jù)格式正否正確)過(guò)濾掉錯(cuò)誤數(shù)據(jù),合并成正確的數(shù)據(jù)。所述服務(wù)器端數(shù)據(jù)同步組件207,與所述服務(wù)器端數(shù)據(jù)分析組件206連接,通過(guò)建立的所述服務(wù)端數(shù)據(jù)傳輸通道,用于將最終正確的數(shù)據(jù)同步至所述線上數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)。以下具體描述本發(fā)明的用上述數(shù)據(jù)同步系統(tǒng)將所述線下商品零售系統(tǒng)的數(shù)據(jù)同步至所述第三方互聯(lián)網(wǎng)商品零售系統(tǒng)的方法。本發(fā)明的數(shù)據(jù)同步方法包括步驟:啟動(dòng)所述同步系統(tǒng)服務(wù)端,建立與線上數(shù)據(jù)庫(kù)的服務(wù)端數(shù)據(jù)傳輸通道,監(jiān)聽所述同步系統(tǒng)客戶端是否上傳數(shù)據(jù);啟動(dòng)所述同步系統(tǒng)客戶端,建立與線下數(shù)據(jù)庫(kù)的客戶端數(shù)據(jù)傳輸通道,掃描并讀取線下數(shù)據(jù)庫(kù)的數(shù)據(jù)并向所述同步系統(tǒng)服務(wù)端上傳;當(dāng)所述同步系統(tǒng)服務(wù)端監(jiān)聽到所述同步系統(tǒng)客戶端上傳的數(shù)據(jù)時(shí),所述同步系統(tǒng)服務(wù)端分析所述數(shù)據(jù),并將分析后的數(shù)據(jù)通過(guò)建立的所述服務(wù)端數(shù)據(jù)傳輸通道同步至線上數(shù)據(jù)庫(kù),從而完成一次同步過(guò)程。較佳地,所述客戶端的掃描步驟根據(jù)客戶端任務(wù)調(diào)度組件發(fā)出的掃描任務(wù)的指令進(jìn)行,所述客戶端任務(wù)調(diào)度組件根據(jù)所述客戶端策略配置組件存儲(chǔ)的調(diào)度策略(如同步時(shí)間,同步間隔),若滿足調(diào)度策略,則啟動(dòng)客戶端數(shù)據(jù)掃描組件進(jìn)行掃描;所述客戶端數(shù)據(jù)掃描組件通過(guò)建立的所述客戶端數(shù)據(jù)傳輸通道掃描并讀取線下數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將讀取的數(shù)據(jù)存儲(chǔ)到同步系統(tǒng)客戶端的本地文件系統(tǒng);所述調(diào)度策略包括全局策略及節(jié)點(diǎn)策略;所述分析步驟包括過(guò)濾錯(cuò)誤數(shù)據(jù);所述全局策略包括同步間隔策略及數(shù)據(jù)連接策略;所述節(jié)點(diǎn)策略包括單個(gè)節(jié)點(diǎn)同步數(shù)據(jù)選擇策略;同步系統(tǒng)客服端上傳數(shù)據(jù)前,對(duì)數(shù)據(jù)進(jìn)行壓縮及加密;同步系統(tǒng)服務(wù)端收到數(shù)據(jù)后,對(duì)數(shù)據(jù)進(jìn)行解壓和解密;所述同步系統(tǒng)客戶端傳輸組件通過(guò)網(wǎng)絡(luò)把壓縮后的加密數(shù)據(jù)文件上傳到同步系統(tǒng)服務(wù)器端。本發(fā)明的數(shù)據(jù)同步系統(tǒng)及方法無(wú)需手動(dòng)將數(shù)據(jù)從線下數(shù)據(jù)庫(kù)批量導(dǎo)入至第三方互聯(lián)網(wǎng)商品零售系統(tǒng),并且本發(fā)明的數(shù)據(jù)同步系統(tǒng)采用非嵌入式安裝。此外,本發(fā)明的數(shù)據(jù)同步系統(tǒng)支持常見的各種類型的數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)同步,對(duì)客戶端完全透明。以上所述僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明做任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案的范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容作出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1.一種線下與線上互聯(lián)網(wǎng)商品零售系統(tǒng)間的數(shù)據(jù)同步系統(tǒng),其特征在于,包括: 同步系統(tǒng)客戶端,安裝于線下商品零售系統(tǒng),用于獲取線下商品零售系統(tǒng)需要同步的數(shù)據(jù),并向第三方互聯(lián)網(wǎng)商品零售系統(tǒng)傳輸; 同步系統(tǒng)服務(wù)端,安裝于第三方互聯(lián)網(wǎng)商品零售系統(tǒng),與所述同步系統(tǒng)客戶端通信連接,并將從同步系統(tǒng)客戶端接收到的數(shù)據(jù)同步至第三方互聯(lián)網(wǎng)商品零售系統(tǒng)。
2.如權(quán)利要求1所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述線下商品零售系統(tǒng)包括線下數(shù)據(jù)庫(kù),所述同步系統(tǒng)客戶端包括: 客戶端數(shù)據(jù)庫(kù)連接組件,與所述線下數(shù)據(jù)庫(kù)連接從而建立客戶端數(shù)據(jù)傳輸通道; 客戶端任務(wù)調(diào)度組件,用于發(fā)出掃描任務(wù)的指令; 客戶端數(shù)據(jù)掃描組件,與所述客戶端任務(wù)調(diào)度組件連接,用于根據(jù)客戶端任務(wù)調(diào)度組件發(fā)出的指令,通過(guò)建立的所述客戶端數(shù)據(jù)傳輸通道掃描并讀取線下數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將讀取的數(shù)據(jù)存儲(chǔ)到同步系統(tǒng)客戶端的本地文件系統(tǒng)。
3.如權(quán)利要求2所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述同步系統(tǒng)客戶端還包括:客戶端壓縮組件,與所述客戶端數(shù)據(jù)掃描組件連接,用于將存儲(chǔ)于同步系統(tǒng)客戶端的本地文件系統(tǒng)中的數(shù)據(jù)進(jìn)行壓縮。
4.如權(quán)利要求3所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述同步系統(tǒng)客戶端還包括:客戶端加密組件,與所述客戶端壓縮組件連接,用于對(duì)壓縮的數(shù)據(jù)進(jìn)行加密。
5.如權(quán)利要求4所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述同步系統(tǒng)客戶端還包括:客戶端數(shù)據(jù)傳輸組件,與所述客戶端加密組件連接,用于將加密的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸?shù)酵较到y(tǒng)服務(wù)端。
6.如權(quán)利要求5所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述同步系統(tǒng)客戶端還包括:客戶端策略配置組件,用于存儲(chǔ)客戶端的調(diào)度策略參數(shù),與所述客戶端任務(wù)調(diào)度組件連接,所述任務(wù)調(diào)度組件調(diào)取所述客戶端策略配置組件中存儲(chǔ)的參數(shù)并按照參數(shù)設(shè)置進(jìn)行任務(wù)調(diào)度。
7.如權(quán)利要求6所述的數(shù)據(jù)同步系統(tǒng),其特征在于,所述第三方互聯(lián)網(wǎng)商品零售系統(tǒng)包括線上數(shù)據(jù)庫(kù),所述同步系統(tǒng)服務(wù)端包括: 服務(wù)端數(shù)據(jù)庫(kù)連接組件,與所述線上數(shù)據(jù)庫(kù)連接從而建立服務(wù)端數(shù)據(jù)傳輸通道; 服務(wù)器端數(shù)據(jù)接收組件,與所述客戶端數(shù)據(jù)傳輸組件通信連接,用于接收客戶端數(shù)據(jù)傳輸組件傳輸?shù)膲嚎s且加密的數(shù)據(jù); 服務(wù)器端數(shù)據(jù)解密組件,與所述服務(wù)器端數(shù)據(jù)接收組件連接,用于對(duì)加密的數(shù)據(jù)進(jìn)行解密; 服務(wù)器端數(shù)據(jù)解壓組件,與所述服務(wù)器端數(shù)據(jù)解密組件連接,用于對(duì)壓縮的數(shù)據(jù)進(jìn)行解壓以還原成原始數(shù)據(jù); 服務(wù)器端數(shù)據(jù)掃描組件,與所述服務(wù)器端數(shù)據(jù)解壓組件連接,用于定期掃描解壓和解密后的原始數(shù)據(jù); 服務(wù)器端數(shù)據(jù)分析組件,與所述服務(wù)器端數(shù)據(jù)掃描組件連接,如果所述服務(wù)器端數(shù)據(jù)掃描組件掃描到有原始數(shù)據(jù),則通知所述服務(wù)器端數(shù)據(jù)分析組件對(duì)原始數(shù)據(jù)進(jìn)行分析,所述服務(wù)端數(shù)據(jù)分析組件通過(guò)建立的所述服務(wù)端數(shù)據(jù)傳輸通道掃描并讀取線上數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將讀取的數(shù)據(jù)與原始數(shù)據(jù)進(jìn)行比對(duì)分析,通過(guò)一定的規(guī)則匹配過(guò)濾掉錯(cuò)誤數(shù)據(jù),合并成正確的數(shù)據(jù);服務(wù)器端數(shù)據(jù)同步組件,與所述服務(wù)器端數(shù)據(jù)分析組件連接,通過(guò)建立的所述服務(wù)端數(shù)據(jù)傳輸通道,用于將最終正確的數(shù)據(jù)同步至所述線上數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)。
8.一種用權(quán)利要求1至7中任一項(xiàng)所述的數(shù)據(jù)同步系統(tǒng)將所述線下商品零售系統(tǒng)的數(shù)據(jù)同步至所述第三方互聯(lián)網(wǎng)商品零售系統(tǒng)的方法,其特征在于,包括步驟: 啟動(dòng)所述同步系統(tǒng)服務(wù)端,建立與線上數(shù)據(jù)庫(kù)的服務(wù)端數(shù)據(jù)傳輸通道,監(jiān)聽所述同步系統(tǒng)客戶端是否上傳數(shù)據(jù); 啟動(dòng)所述同步系統(tǒng)客戶端,建立與線下數(shù)據(jù)庫(kù)的客戶端數(shù)據(jù)傳輸通道,掃描并讀取線下數(shù)據(jù)庫(kù)的數(shù)據(jù)并向所述同步系統(tǒng)服務(wù)端上傳; 當(dāng)所述同步系統(tǒng)服務(wù)端監(jiān)聽到所述同步系統(tǒng)客戶端上傳的數(shù)據(jù)時(shí),所述同步系統(tǒng)服務(wù)端分析所述數(shù)據(jù),并將分析后的數(shù)據(jù)通過(guò)建立的所述服務(wù)端數(shù)據(jù)傳輸通道同步至線上數(shù)據(jù)庫(kù),從而完成一次同步過(guò)程。
9.如權(quán)利要求8所述的方法,其特征在于,所述客戶端的掃描步驟根據(jù)客戶端任務(wù)調(diào)度組件發(fā)出的掃描任務(wù)的指令進(jìn)行,所述客戶端任務(wù)調(diào)度組件根據(jù)所述客戶端策略配置組件存儲(chǔ)的調(diào)度策略,若滿足調(diào)度策略,則啟動(dòng)客戶端數(shù)據(jù)掃描組件進(jìn)行掃描。
10.如權(quán)利要求9所述的方法,其特征在于,在所述客戶端的掃描步驟中,所述客戶端數(shù)據(jù)掃描組件通過(guò)建立的所述客戶端數(shù)據(jù)傳輸通道掃描并讀取線下數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將讀取的數(shù)據(jù)存儲(chǔ)到同步系統(tǒng)客戶端的本地文件系統(tǒng)。
11.如權(quán)利要求9所述的方法 ,其特征在于,所述調(diào)度策略包括全局策略及節(jié)點(diǎn)策略,所述全局策略包括同步時(shí)間、同步間隔、數(shù)據(jù)連接參數(shù)信息,所述節(jié)點(diǎn)策略包括節(jié)點(diǎn)是否開啟同步、同步相關(guān)的安全字符串、查詢需要同步的數(shù)據(jù)的SQL代碼段。
12.如權(quán)利要求8所述的方法,其特征在于,所述分析步驟包括通過(guò)一定的規(guī)則匹配過(guò)濾掉錯(cuò)誤數(shù)據(jù),合并成正確的數(shù)據(jù)。
13.如權(quán)利要求8所述的方法,其特征在于,所述方法還包括:同步系統(tǒng)客服端上傳數(shù)據(jù)前,對(duì)數(shù)據(jù)進(jìn)行壓縮及加密的步驟;同步系統(tǒng)服務(wù)端收到數(shù)據(jù)后,對(duì)數(shù)據(jù)進(jìn)行解壓和解密的步驟。
14.如權(quán)利要求13所述的方法,其特征在于,所述同步系統(tǒng)客戶端傳輸組件通過(guò)網(wǎng)絡(luò)把壓縮后的加密數(shù)據(jù)文件上傳到同步系統(tǒng)服務(wù)器端。
全文摘要
本發(fā)明涉及線下與線上互聯(lián)網(wǎng)商品零售系統(tǒng)間的數(shù)據(jù)同步系統(tǒng),包括同步系統(tǒng)客戶端,安裝于線下商品零售系統(tǒng),用于獲取線下商品零售系統(tǒng)需要同步的數(shù)據(jù),并向第三方互聯(lián)網(wǎng)商品零售系統(tǒng)傳輸;同步系統(tǒng)服務(wù)端,安裝于第三方互聯(lián)網(wǎng)商品零售系統(tǒng),與所述同步系統(tǒng)客戶端通信連接,并將從同步系統(tǒng)客戶端接收到的數(shù)據(jù)同步至第三方互聯(lián)網(wǎng)商品零售系統(tǒng);本發(fā)明還涉及一種用該數(shù)據(jù)同步系統(tǒng)同步數(shù)據(jù)的方法,包括步驟啟動(dòng)所述同步系統(tǒng)服務(wù)端;啟動(dòng)所述同步系統(tǒng)客戶端;當(dāng)所述同步系統(tǒng)服務(wù)端監(jiān)聽到所述同步系統(tǒng)客戶端上傳的數(shù)據(jù)時(shí),將數(shù)據(jù)同步至線上數(shù)據(jù)庫(kù)。無(wú)需手動(dòng),采用非嵌入式安裝,并支持常見的各種類型的數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)同步。
文檔編號(hào)H04L29/08GK103152418SQ20131007525
公開日2013年6月12日 申請(qǐng)日期2013年3月8日 優(yōu)先權(quán)日2013年3月8日
發(fā)明者鐘毅 申請(qǐng)人:上海伊邦醫(yī)藥信息科技有限公司