国产精品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>

      一種業(yè)務處理方法及裝置的制造方法

      文檔序號:9765856閱讀:794來源:國知局
      一種業(yè)務處理方法及裝置的制造方法
      【技術領域】
      [0001]本發(fā)明涉及計算機技術,尤指一種業(yè)務處理方法及裝置。
      【背景技術】
      [0002]服務器之間控制命令通訊,考慮消息的可靠性一般都采用TCP(TranSmiSS1nControl Protocol,傳輸控制協(xié)議)連接,服務器內(nèi)部線程之間通訊存在線程同步等問題,會增加服務器內(nèi)部邏輯復雜度和耦合度。當一個服務器需要和多個線程、多個功能模塊共同協(xié)作時,線程管理和通訊對服務器的效率和穩(wěn)定性有很大影響。

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

      [0003]為了解決上述技術問題,本發(fā)明提供了一種業(yè)務處理方法及裝置,能夠避免內(nèi)部線程之間同步增加邏輯復雜度和耦合度。
      [0004]為了達到本發(fā)明目的,本發(fā)明提供了一種業(yè)務處理方法,包括:
      [0005]主線程創(chuàng)建并維護處理線程隊列;
      [0006]消息處理器監(jiān)聽廣播端口;
      [0007]所述主線程在第一傳輸端口接收到第一外部設備的消息后,將所述第一傳輸端口接收到的消息廣播到所述消息處理器監(jiān)聽的廣播端口,以將消息放入所述消息處理器的消息隊列中;
      [0008]所述消息處理器處理消息隊列中的消息,創(chuàng)建需要處理的事務,將需要處理的事務分配給所述處理線程隊列中空閑的處理線程,以使處理線程進行事務的處理。
      [0009]進一步地,所述方法還包括:
      [0010]所述消息處理器在處理所述主線程廣播的第一傳輸端口接收到的消息后,向所述主線程發(fā)送回應消息;
      [0011]所述主線程在接收到所述回應消息后,按照業(yè)務邏輯調(diào)用第一功能模塊通過第二傳輸端口向第二外部設備發(fā)送消息。
      [0012]進一步地,所述方法還包括:
      [0013]所述第一功能模塊在通過第二傳輸端口向第二外部設備發(fā)送消息后,接收并處理所述第二外部設備通過所述第二傳輸端口返回的消息,并向所述主線程返回消息;
      [0014]所述主線程接收所述第一功能模塊返回的消息。
      [0015]進一步地,所述方法還包括:
      [0016]所述主線程在接收到所述第一功能模塊返回的消息后,調(diào)用第二功能模塊通過所述第一傳輸端口向所述第一外部設備返回消息。
      [0017]進一步地,所述第一傳輸端口為傳輸控制協(xié)議TCP端口,所述第二傳輸端口為用戶數(shù)據(jù)報協(xié)議UDP端口。
      [0018]進一步地,一種業(yè)務處理裝置,包括:分發(fā)單元和處理單元,其中:
      [0019]所述分發(fā)單元,用于控制主線程創(chuàng)建并維護處理線程隊列,并在第一傳輸端口接收到第一外部設備的消息后,將所述第一傳輸端口接收到的消息廣播到消息處理器監(jiān)聽的廣播端口,以將消息放入消息處理器的消息隊列中;
      [0020]所述處理單元,用于控制消息處理器監(jiān)聽廣播端口,處理消息隊列中的消息,創(chuàng)建需要處理的事務,將需要處理的事務分配給所述處理線程隊列中空閑的處理線程,以使處理線程進行事務的處理。
      [0021]進一步地,所述處理單元,還用于控制消息處理器在處理所述主線程廣播的第一傳輸端口接收到的消息后,向所述主線程發(fā)送回應消息;
      [0022]所述分發(fā)單元,還用于控制主線程在接收到所述回應消息后,按照業(yè)務邏輯調(diào)用第一功能模塊通過第二傳輸端口向第二外部設備發(fā)送消息。
      [0023]進一步地,所述分發(fā)單元,還用于控制主線程接收所述第一功能模塊返回的消息,所述第一功能模塊返回的消息是該第一功能模塊在通過第二傳輸端口向第二外部設備發(fā)送消息,接收并處理所述第二外部設備通過所述第二傳輸端口返回的消息后,發(fā)送給所述主線程。
      [0024]進一步地,所述分發(fā)單元,還用于控制主線程在接收到所述第一功能模塊返回的消息后,調(diào)用第二功能模塊通過所述第一傳輸端口向所述第一外部設備返回消息。
      [0025]進一步地,所述第一傳輸端口為傳輸控制協(xié)議TCP端口,所述第二傳輸端口為用戶數(shù)據(jù)報協(xié)議UDP端口。
      [0026]與現(xiàn)有技術相比,本發(fā)明包括主線程創(chuàng)建并維護處理線程隊列;消息處理器監(jiān)聽廣播端口;主線程在第一傳輸端口接收到第一外部設備的消息后,將第一傳輸端口接收到的消息廣播到消息處理器監(jiān)聽的廣播端口,以將消息放入消息處理器的消息隊列中;消息處理器處理消息隊列中的消息,創(chuàng)建需要處理的事務,將需要處理的事務分配給處理線程隊列中空閑的處理線程,以使處理線程進行事務的處理。本發(fā)明能避免業(yè)務在多線程中同步和通訊,可以簡單的管理線程之間的交互。
      [0027]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權利要求書以及附圖中所特別指出的結(jié)構來實現(xiàn)和獲得。
      【附圖說明】
      [0028]附圖用來提供對本發(fā)明技術方案的進一步理解,并且構成說明書的一部分,與本申請的實施例一起用于解釋本發(fā)明的技術方案,并不構成對本發(fā)明技術方案的限制。
      [0029]圖1為本發(fā)明的業(yè)務處理方法的流程圖;
      [0030]圖2為采用本發(fā)明的方法實現(xiàn)服務器間交互完成業(yè)務的框架圖;
      [0031 ]圖3為本發(fā)明業(yè)務處理裝置的架構圖。
      【具體實施方式】
      [0032]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
      [0033]在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
      [0034]如圖1所示,本發(fā)明的業(yè)務處理方法,包括:
      [0035]步驟101:主線程創(chuàng)建并維護處理線程隊列;
      [0036]主線程創(chuàng)建需要使用的處理線程隊列,并在主線程中維護處理線程隊列。
      [0037]步驟102:消息處理器監(jiān)聽廣播端口;
      [0038]消息處理器通過監(jiān)聽本地廣播地址127.0.0.1監(jiān)聽廣播端口。
      [0039]步驟103:主線程在第一傳輸端口接收到第一外部設備的消息后,將第一傳輸端口接收到的消息廣播到消息處理器監(jiān)聽的廣播端口,以將消息放入所述消息處理器的消息隊列中;
      [0040]在業(yè)務處理過程中需要與外部設備進行交互。本發(fā)明中第一傳輸端口與第一外部設備建立連接,接收第一外部設備發(fā)送的消息。第一傳輸端口將第一外部設備發(fā)送的消息傳輸?shù)街骶€程。主線程將第一傳輸端口接收到的消息廣播到廣播端口,從而將第一傳輸端口接收到的消息加入到消息處理器的消息隊列中。
      [0041]步驟104:消息處理器處理消息隊列中的消息,創(chuàng)建需要處理的事務,將需要處理的事務分配給處理線程隊列中空閑的處理線程,以使處理線程進行事務的處理。
      [0042]消息處理器根據(jù)待處理的消息創(chuàng)建需要處理的事務,例如,消息處理器在待處理的消息為呼叫請求消息時,創(chuàng)建語音傳輸通道。在創(chuàng)建需要處理的事務后,將需要處理的事務分配給主線程創(chuàng)建的處理線程隊列中空閑的處理線程,處理線程進行事務的處理,實現(xiàn)業(yè)務。
      [0043]進一步,消息處理器在處理主線程廣播的第一傳輸端口接收到的消息后,向主線程發(fā)送回應消息;主線程在接收到回應消息后,按照業(yè)務邏輯調(diào)用第一功能模塊通過第二傳輸端口向第二外部設備發(fā)送消息。
      [0044]消息處理器在完成主線程廣播的消息的處理后,需要向主線程發(fā)送回應消息。根據(jù)業(yè)務的不同,如果需要進一步與第二外部設備交互,主線程需要根據(jù)業(yè)務邏輯調(diào)用具有相應通信功能的第一功能模塊通過與第二外部設備建立連接的第二傳輸端口向第二外部設備發(fā)送消息。
      [0045]進一步,第一功能模塊在通過第二傳輸端口向第二外部設備發(fā)送消息后,接收并處理第二外部設備通過第二傳輸端口返回的消息,并向主線程返回消息;主線程接收第一功能模塊返回的消息。
      [0046]進一步,主線程在接收到第一功能模塊返回的消息后,調(diào)用第二功能模塊通過第一傳輸端口向第一外部設備返回消息。
      [0047]主線程在接收到第一功能模塊返回的消息后,根據(jù)業(yè)務的不同,如果需要繼續(xù)向第一外部設備返回消息,則主線程調(diào)用具有相應通信功能的第二功能模塊通過第一傳輸端口向第一外部設備返回消息。
      [0048]上述第一傳輸端口為傳輸控制協(xié)議(TCP)端口,第二傳輸端口為用戶數(shù)據(jù)報協(xié)議(UDP)端口。相應的,第一功能模塊為提供
      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1