• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    數據同步方法和系統技術方案

    技術編號:21167244 閱讀:40 留言:0更新日期:2019-05-22 09:42
    本申請涉及數據處理技術,具體涉及一種數據同步方法和系統。所述方法包括:業務服務器向隊列服務器推送待同步數據;所述隊列服務器確定與所述待同步數據相對應的隊列標識;所述隊列服務器將所述待同步數據緩存至與所述隊列標識相應的數據緩存隊列中;消費服務器向所述隊列服務器發送數據同步請求;所述數據同步請求攜帶隊列標識;所述隊列服務器響應于所述數據同步請求,反饋與所述隊列標識相應的數據緩存隊列中的待同步數據。采用本方法能夠提高數據同步的靈活性。

    Data Synchronization Method and System

    This application relates to data processing technology, in particular to a data synchronization method and system. The method includes: the service server pushes the data to be synchronized to the queue server; the queue server determines the queue identification corresponding to the data to be synchronized; the queue server caches the data to be synchronized to the data caching queue corresponding to the queue identification; the consumer server sends a data synchronization request to the queue server; and the data synchronization. The request carries a queue identity; in response to the data synchronization request, the queue server feeds back the data to be synchronized in the data cache queue corresponding to the queue identity. This method can improve the flexibility of data synchronization.

    【技術實現步驟摘要】
    數據同步方法和系統
    本申請涉及通信
    ,特別是涉及一種數據同步方法和系統。
    技術介紹
    隨著網絡技術的發展,互聯網給人們的日常生活帶來了極大的便利。人們可以通過計算機設備在網絡上進行交易或數據操作等。這樣,常常會產生需要在不同系統間進行數據同步的情況。比如,用戶在網絡生生成一筆訂單交易后后,審核人員可以通過業務系統進行審核。那么就需要將該業務系統中的訂單信息同步至另一個提供查詢功能的查詢系統,以便用戶可以隨時查看訂單信息。傳統的在不同系統間進行數據同步時,通常使用http直連來進行數據同步。而采用http直連的方式進行數據同步,往往在有大量數據需同步的情況下導致同步的雙方系統壓力都很大,常常出現同步異常,使得數據同步不夠靈活。
    技術實現思路
    基于此,有必要針對上述技術問題,提供一種靈活的數據同步方法和系統。一種數據同步方法,包括:業務服務器向隊列服務器推送待同步數據;所述隊列服務器確定與所述待同步數據相對應的隊列標識;所述隊列服務器將所述待同步數據緩存至與所述隊列標識相應的數據緩存隊列中;消費服務器向所述隊列服務器發送數據同步請求;所述數據同步請求攜帶隊列標識;所述隊列服務器響應于所述數據同步請求,反饋與所述隊列標識相應的數據緩存隊列中的待同步數據。一種數據同步系統,所述系統包括業務服務器、隊列服務器和消費服務器;所述業務服務器用于向所述隊列服務器推送待同步數據;所述隊列服務器用于確定與所述待同步數據相對應的隊列標識;將所述待同步數據緩存至與所述隊列標識相應的數據緩存隊列中;所述消費服務器用于向所述隊列服務器發送數據同步請求;所述數據同步請求攜帶隊列標識;所述隊列服務器用于響應于所述數據同步請求,反饋與所述隊列標識相應的數據緩存隊列中的待同步數據。上述數據同步方法和系統,業務服務器向隊列服務器推送待同步數據,隊列服務器接收待同步數據后確定與待同步數據相對應的隊列標識。隊列服務器再將待同步數據緩存至與隊列標識相應的數據緩存隊列中。消費服務器向隊列服務器發送攜帶有隊列標識的數據同步請求,隊列服務器響應于該數據同步請求,反饋與隊列標識相應的數據緩存隊列中的待同步數據。這樣,當業務服務器和消費服務器之間需要進行數據同步時,可通過隊列服務器將待同步數據進行相應的緩存。而消費服務器在需要時,就可根據隊列標識,從隊列服務器中獲取待同步數據。這樣,在面對大量數據需同步的情況時,可大大緩解業務服務器和消費服務器的處理壓力,提高了數據同步的靈活性。附圖說明圖1為一個實施例中數據同步方法的應用場景圖;圖2為一個實施例中數據同步方法的流程示意圖;圖3為另一個實施例中數據同步方法的流程示意圖;圖4為一個實施例中計算機設備的內部結構圖。具體實施方式為了使本申請的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本申請進行進一步詳細說明。應當理解,此處描述的具體實施例僅僅用以解釋本申請,并不用于限定本申請。本申請提供的數據同步方法,可以應用于如圖1所示的應用環境中。其中,第一終端110通過網絡與業務服務器101進行通信,業務服務器101通過網絡與隊列服務器102進行通信,隊列服務器102與消費服務器103進行通信,消費服務器103與第二終端120進行通信。業務服務器101通過第一終端110獲取待同步數據,業務服務器101將待同步數據推送至隊列服務器102。隊列服務器102確定與待同步數據相對應的隊列標識,并將待同步數據緩存至與所述隊列標識相應的數據緩存隊列中。消費服務器103向隊列服務器102發送攜帶有隊列標識的數據同步請求。隊列服務器102響應于該數據同步請求,反饋與隊列標識相應的數據緩存隊列中的待同步數據。第二終端120觸發針對于消費服務器103的數據操作指令,并從消費服務器103同步的數據中獲取相應的數據。其中,第一終端110和第二終端120可以但不限于是各種個人計算機、筆記本電腦、智能手機、平板電腦和便攜式可穿戴設備。業務服務器101、隊列服務器102、以及消費服務器103均可以用獨立的服務器或者是多個服務器組成的服務器集群來實現。在一個實施例中,如圖2所示,提供了一種數據同步方法,以該方法應用于圖1中的數據同步系統為例進行說明,包括以下步驟:S202,業務服務器向隊列服務器推送待同步數據。其中,業務服務器是用于提供業務服務的服務器。業務服務具體可以是借貸業務、訂單生成業務、訂單審批業務、或信息推廣業務等。隊列服務器是用于緩存數據的服務器。隊列服務器具體可以是ActiveMQ(消息中間件系統)、Kafka(發布訂閱類消息隊列)或MSMQ(MicroSoftMessageQueuing,微軟消息隊列)等。待同步數據是需要從一個系統同步至另一個系統的數據。在本實施例中,系統可以通過獨立的服務器或服務器集群來實現。具體地,業務服務器可實時或定時向隊列服務器推送當前的待同步數據。隊列服務器可以通過網絡連接接收業務服務器推送的待同步數據。舉例說明,當業務服務器為訂單審批服務器時,訂單審批服務器可將預設時間段內產生的所有和訂單相關的信息(比如,訂單審核狀態信息)推送至隊列服務器。在一個實施例中,隊列服務器可提供對外的API接口(ApplicationProgrammingInterface,應用程序編程接口)。業務服務器可通過調用隊列服務器提供的API接口,將待同步數據發送至隊列服務器。在一個實施例中,業務服務器中包括有多個數據獲取模塊,每個數據獲取模塊都有唯一的標識,在本實施例中可以稱作來源方標識。業務服務器可通過多個數據獲取模塊獲取待同步數據,再將待同步數據推送至隊列服務器。在一個實施例中,業務服務器獲取待同步數據后,根據來源方標識確定與來源方標識關聯的隊列標識。業務服務器可將隊列標識添加至待同步數據中,一并推送至隊列服務器。在一個實施例中,終端上運行有與該業務服務器對應的客戶端,用戶可在客戶端中輸入相應的數據,比如,用戶可在客戶端提供的交易界面中輸入交易信息。或者,用戶可通過終端打開業務服務器提供的網頁界面,用戶可在網頁界面中輸入相應的數據。進而,終端可根據用戶輸入的數據生成待同步數據。比如,終端可根據用戶輸入的交易信息,生成訂單相關信息。其中,訂單相關信息具體可包括當前的時間、訂單號、用戶標識、訂單金額、訂單狀態等。該訂單相關信息就是待同步數據。在一個實施例中,業務服務器可提供API接口,終端可通過業務服務器提供的API接口和業務服務器通信,工作人員可將待同步數據通過API接口傳輸至業務服務器。待同步數據,比如,關于某種產品的促銷廣告信息等。S204,隊列服務器確定與待同步數據相對應的隊列標識。具體地,隊列服務器獲取待同步數據后,可確定該待同步數據的來源方,根據來源方確定相應的隊列標識。在一個實施例中,隊列服務器中可存儲有來源方標識和隊列標識相對應的關聯關系表。比如,假如A來源方和a隊列相對應,那么隊列服務器就將從A來源方獲得的待同步數據,存儲至a隊列所對應的數據緩存隊列中。在一個實施例中,業務服務器獲取待同步數據后,可將相應的隊列標識添加至待同步數據中。隊列服務器在獲取待同步數據后,可從中提取出隊列標識。S206,隊列服務器將待同步數據緩存至與隊列標識相應的數據緩存隊列中。其中,緩存用于暫時存儲數據。數據本文檔來自技高網...

    【技術保護點】
    1.一種數據同步方法,包括:業務服務器向隊列服務器推送待同步數據;所述隊列服務器確定與所述待同步數據相對應的隊列標識;所述隊列服務器將所述待同步數據緩存至與所述隊列標識相應的數據緩存隊列中;消費服務器向所述隊列服務器發送數據同步請求;所述數據同步請求攜帶隊列標識;所述隊列服務器響應于所述數據同步請求,反饋與所述隊列標識相應的數據緩存隊列中的待同步數據。

    【技術特征摘要】
    1.一種數據同步方法,包括:業務服務器向隊列服務器推送待同步數據;所述隊列服務器確定與所述待同步數據相對應的隊列標識;所述隊列服務器將所述待同步數據緩存至與所述隊列標識相應的數據緩存隊列中;消費服務器向所述隊列服務器發送數據同步請求;所述數據同步請求攜帶隊列標識;所述隊列服務器響應于所述數據同步請求,反饋與所述隊列標識相應的數據緩存隊列中的待同步數據。2.根據權利要求1所述的方法,其特征在于,所述業務服務器向隊列服務器推送待同步數據包括:所述業務服務器獲取待同步數據;所述業務服務器確定與所述待同步數據對應的來源方標識;所述業務服務器確定與所述來源方標識相應的優先級級別;所述業務服務器按相應的優先級級別的順序,依次向所述隊列服務器推送所述待同步數據。3.根據權利要求2所述的方法,其特征在于,所述方法還包括:當所述業務服務器向所述隊列服務器推送待同步數據后,所述業務服務器檢測所述隊列服務器反饋的第一反饋信息;當在預設時段內未檢測到所述隊列服務器反饋的第一反饋信息時,所述業務服務器確定與所述待同步數據所對應的來源方標識相對應的優先級級別;所述業務服務器確定與所述優先級級別相應的重復推送方式;所述業務服務器按相應的重復推送方式對所述待同步數據進行重復推送。4.根據權利要求1所述的方法,其特征在于,所述消費服務器向所述隊列服務器發送數據同步請求包括:所述消費服務器獲取數據同步指令;所述消費服務器確定與所述數據同步指令相對應的目標方標識;所述消費服務器根據所述目標方標識確定相應的隊列標識;所述消費服務器根據所述隊列標識生成數據同步請求,并向所述隊列服務器發送所述數據同步請求。5.根據權利要求4所述的方法,其特征在于,所述方法還包括:當所述消費服務器未接收到所述隊列服務器反饋的...

    【專利技術屬性】
    技術研發人員:方思行
    申請(專利權)人:深圳壹賬通智能科技有限公司
    類型:發明
    國別省市:廣東,44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 97人妻无码一区二区精品免费| 精品三级AV无码一区| 无码无遮挡又大又爽又黄的视频 | 无码精品久久久久久人妻中字| 亚洲Aⅴ无码专区在线观看q| 久久人妻少妇嫩草AV无码专区 | 亚洲精品无码mⅴ在线观看| 日韩av片无码一区二区不卡电影| 无码人妻精品一区二区蜜桃| 亚洲av日韩av无码| 九九无码人妻一区二区三区| 国产亚洲精品无码拍拍拍色欲| 亚洲精品无码久久久久久久 | 一级电影在线播放无码| 色偷偷一区二区无码视频| 国产精品JIZZ在线观看无码| 亚洲成a∧人片在线观看无码| 黑人无码精品又粗又大又长| 毛片无码一区二区三区a片视频| 中文人妻无码一区二区三区 | av无码人妻一区二区三区牛牛| 久久精品无码一区二区WWW| 国产品无码一区二区三区在线蜜桃 | 无码国模国产在线观看| 无码精品久久久久久人妻中字| 超清纯白嫩大学生无码网站| 精品乱码一区内射人妻无码| 无码不卡av东京热毛片| 亚洲va中文字幕无码久久不卡 | 亚洲国产精品无码久久久不卡| 国产精品无码一区二区三区不卡| 精品无码一区二区三区亚洲桃色| 中文无码vs无码人妻| 丰满亚洲大尺度无码无码专线| 亚洲av日韩av永久无码电影| 亚洲精品无码久久久久A片苍井空| 亚洲中文字幕无码爆乳| 97性无码区免费| 亚洲AV无码一区二区三区性色| 亚洲国产精品无码第一区二区三区 | 全免费a级毛片免费看无码|