国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種事件發(fā)送與接收的處理方法和處理系統(tǒng)的制作方法

      文檔序號:8301726閱讀:375來源:國知局
      一種事件發(fā)送與接收的處理方法和處理系統(tǒng)的制作方法
      【專利說明】一種事件發(fā)送與接收的處理方法和處理系統(tǒng)
      [0001]
      技術(shù)領域
      [0002]本發(fā)明涉及網(wǎng)絡通信技術(shù)領域,特別涉及一種事件發(fā)送與接收的處理方法和處理系統(tǒng)。
      [0003]
      【背景技術(shù)】
      [0004]事件發(fā)送時,業(yè)務事件數(shù)據(jù)寫入發(fā)送隊列后立即返回;事件發(fā)送者發(fā)布事件,一個或者多個消息接收者接收事件。
      [0005]發(fā)送流程如下:
      源應用系統(tǒng)SlOl中的事件發(fā)送裝置將源應用系統(tǒng)SlOl中的業(yè)務事件數(shù)據(jù)通過訪問接口發(fā)送至事件處理與轉(zhuǎn)發(fā)裝置S102中的發(fā)送隊列中,通過事件處理與轉(zhuǎn)發(fā)裝置S102中的事件推送裝置推送至目標應用系統(tǒng)S103中。
      [0006]發(fā)明人在研究的過程中發(fā)現(xiàn),標應用系統(tǒng)S103中的事件接收裝置接收的業(yè)務事件數(shù)據(jù)存在傳輸失敗的情況,并且業(yè)務事件數(shù)據(jù)在校驗、記錄等處理操作都可能傳輸失敗。
      [0007]

      【發(fā)明內(nèi)容】

      [0008]本發(fā)明提供了一種事件發(fā)送與接收的處理方法和處理系統(tǒng),通過將各個應用系統(tǒng)劃分為服務域和kafka的異步機制,將原來混亂的服務調(diào)用關系轉(zhuǎn)為訂閱/發(fā)布的方式,降低應用間的耦合性,通過多重校驗補發(fā),降低事件傳輸失敗率。
      [0009]為達到上述目的,本發(fā)明實施例一方面提供了一種事件發(fā)送與接收的處理方法,包括以下步驟:事件發(fā)送裝置將源應用系統(tǒng)中的業(yè)務事件數(shù)據(jù)發(fā)送至發(fā)送隊列中,并生成與所述業(yè)務事件數(shù)據(jù)對應的唯一標識符;
      事件轉(zhuǎn)發(fā)裝置讀取所述發(fā)送隊列中的業(yè)務事件數(shù)據(jù),基于可配置的事件轉(zhuǎn)發(fā)表將所述業(yè)務事件數(shù)據(jù)轉(zhuǎn)發(fā)至事件接收裝置中;
      事件接收裝置接收所述事件轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)的業(yè)務事件數(shù)據(jù)。
      [0010]進一步的,所述生成與所述業(yè)務事件數(shù)據(jù)對應的唯一標識符之后,還包括:
      實時獲取并記錄源應用系統(tǒng)中已發(fā)送的業(yè)務事件數(shù)據(jù)對應的已發(fā)送標識符和發(fā)送隊列中接收到的業(yè)務事件數(shù)據(jù)對應的接收標識符;
      比較所述已發(fā)送標識符與接收標識符是否一致,得到不一致的已發(fā)送標識符;
      存儲所述不一致的已發(fā)送標識符;
      獲取與所述不一致的已發(fā)送標識符對應的業(yè)務事件數(shù)據(jù),將所述業(yè)務事件數(shù)據(jù)發(fā)送至發(fā)送隊列中。
      [0011]進一步的,所述事件轉(zhuǎn)發(fā)裝置讀取所述發(fā)送隊列中的業(yè)務事件數(shù)據(jù),具體包括: 對讀取所述事件發(fā)送裝置發(fā)送的業(yè)務事件數(shù)據(jù)進行增強處理,對增強處理后的業(yè)務事件數(shù)據(jù)進行異步處理并按區(qū)間記錄已經(jīng)轉(zhuǎn)發(fā)的業(yè)務事件數(shù)據(jù),基于上述記錄的業(yè)務事件數(shù)據(jù)計算出轉(zhuǎn)發(fā)故障的事件并執(zhí)行補發(fā)動作。
      [0012]更進一步的,所述基于上述記錄的業(yè)務事件數(shù)據(jù)計算出轉(zhuǎn)發(fā)故障的事件并執(zhí)行補發(fā)動作具體包括:
      將記錄的業(yè)務事件數(shù)據(jù)與發(fā)送隊列中的業(yè)務事件數(shù)據(jù)進行比對,得到未正常轉(zhuǎn)發(fā)的事件,并執(zhí)行補發(fā)動作。
      [0013]進一步的,所述事件接收裝置接收所述事件轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)的業(yè)務事件數(shù)據(jù)之后,還包括:
      獲取所述事件接收裝置中接收到的業(yè)務事件數(shù)據(jù)對應的待篩選標識符和源應用系統(tǒng)中已發(fā)送的業(yè)務事件數(shù)據(jù)對應的已發(fā)送標識符;
      將重復的待篩選標識符刪除,得到篩選后標識符;
      比較所述已發(fā)送標識符與所述篩選后標識符是否一致,得到不一致的已發(fā)送標識符; 根據(jù)不一致的已發(fā)送標識符,獲取與所述已發(fā)送標識符對應的業(yè)務事件數(shù)據(jù)。
      [0014]本發(fā)明還提供了一種事件發(fā)送與接收的處理系統(tǒng),該系統(tǒng)包括:
      事件發(fā)送裝置,用于將源應用系統(tǒng)中的業(yè)務事件數(shù)據(jù)發(fā)送至發(fā)送隊列中,并生成與所述業(yè)務事件數(shù)據(jù)對應的唯一標識符;
      事件轉(zhuǎn)發(fā)裝置,用于讀取所述發(fā)送隊列中的業(yè)務事件數(shù)據(jù),基于可配置的事件轉(zhuǎn)發(fā)表將所述業(yè)務事件數(shù)據(jù)轉(zhuǎn)發(fā)至事件接收裝置中;
      事件接收裝置,用于接收所述事件轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)的業(yè)務事件數(shù)據(jù)。
      [0015]進一步的,所述事件發(fā)送裝置包括:
      事件記錄模塊,用于實時獲取并記錄源應用系統(tǒng)中已發(fā)送的業(yè)務事件數(shù)據(jù)對應的已發(fā)送標識符和發(fā)送隊列中接收到的業(yè)務事件數(shù)據(jù)對應的接收標識符;
      事件比較模塊,用于比較所述事件記錄模塊中的已發(fā)送標識符與接收標識符是否一致,得到不一致的已發(fā)送標識符;
      事件存儲模塊,用于存儲所述事件比較模塊中不一致的已發(fā)送標識符;
      事件發(fā)送保障模塊,用于獲取與所述事件存儲模塊中存儲的已發(fā)送標識符對應的業(yè)務事件數(shù)據(jù),將所述業(yè)務事件數(shù)據(jù)發(fā)送至發(fā)送隊列中。
      [0016]進一步的,所述事件轉(zhuǎn)發(fā)裝置包括:
      事件增強模塊,用于對讀取所述事件發(fā)送裝置發(fā)送的業(yè)務事件進行增強處理;
      事件記錄模塊,用于對增強處理后的業(yè)務事件數(shù)據(jù)進行異步處理并按區(qū)間記錄已經(jīng)轉(zhuǎn)發(fā)的業(yè)務事件數(shù)據(jù)。
      [0017]事件轉(zhuǎn)發(fā)保障模塊,用于基于事件記錄模塊記錄的業(yè)務事件數(shù)據(jù)計算出轉(zhuǎn)發(fā)故障的事件并執(zhí)行補發(fā)動作。
      [0018]進一步的,所述事件轉(zhuǎn)發(fā)保障模塊包括:
      比對單元,用于將記錄的業(yè)務事件數(shù)據(jù)與發(fā)送隊列中的業(yè)務事件數(shù)據(jù)進行比對,得到未正常轉(zhuǎn)發(fā)的事件;
      補發(fā)單元,用于將比對單元的得到的未正常轉(zhuǎn)發(fā)的事件進行補發(fā)。
      [0019]進一步的,所述事件接收裝置包括: 獲取模塊,用于獲取所述事件接收裝置中接收到的業(yè)務事件數(shù)據(jù)對應的待篩選標識符和源應用系統(tǒng)中已發(fā)送的業(yè)務事件數(shù)據(jù)對應的已發(fā)送標識符;
      篩選模塊,用于將所述獲取模塊中獲取的重復的待篩選標識符刪除,得到篩選后標識符;
      比較模塊,用于比較所述獲取模塊中已發(fā)送標識符與所述篩選模塊中的篩選后標識符是否一致,得到不一致的已發(fā)送標識符;
      事件接收保障模塊,用于根據(jù)比較模塊中的不一致的已發(fā)送標識符,獲取與所述已發(fā)送標識符對應的業(yè)務事件數(shù)據(jù)。
      [0020]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
      本發(fā)明借助事件消息的傳遞完成系統(tǒng)間的合作,實現(xiàn)事件發(fā)送與接收方調(diào)用的異步化、徹底解耦,提高了系統(tǒng)性能并大幅改善應用的擴展性。
      [0021]在業(yè)務高峰期,事件可暫存在系統(tǒng)隊列里等待處理,減輕事件接收者負載壓力,有效抵御業(yè)務并發(fā)高峰對系統(tǒng)的沖擊。
      [0022]同時,由于事件發(fā)送者不需要等待消息接受者處理就可返回,故系統(tǒng)具有更好的響應延遲。
      [0023]通過將各個應用系統(tǒng)劃分為服務域和kafka的異步機制,將原來混亂的服務調(diào)用關系轉(zhuǎn)為訂閱/發(fā)布的方式,降低應用間的耦合性,通過多重校驗補發(fā),降低事件傳輸失敗率。
      [0024]
      【附圖說明】
      [0025]圖1為【背景技術(shù)】中事件發(fā)送與接收的處理方法的流程圖;
      圖2為本發(fā)明實施例一事件發(fā)送與接收的處理方法的流程圖;
      圖3為本發(fā)明實施例二事件發(fā)送與接收的處理系統(tǒng)結(jié)構(gòu)示意圖;
      圖4為本發(fā)明實施例二中事件發(fā)送裝置的結(jié)構(gòu)示意圖;
      圖5為本發(fā)明實施例二中事件轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)示意圖;
      圖6為本發(fā)明實施例二中事件接收裝置的結(jié)構(gòu)示意圖。
      [0026]
      【具體實施方式】
      [0027]本發(fā)明將結(jié)合附圖對本發(fā)明做詳細說明,以使本領域技術(shù)人員在不付出任何創(chuàng)造性勞動的前提下,更容易理解與實施本發(fā)明的技術(shù)方案。
      [0028]實施例一
      本發(fā)明實施例一方面提供了一種事件發(fā)送與接收的處理方法,包括以下步驟:
      SlOl:事件發(fā)送裝置將源應用系統(tǒng)中的業(yè)務事件數(shù)據(jù)發(fā)送至發(fā)送隊列中,并
      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1