[發明專利]一種多線程事件分發方法和系統在審
| 申請號: | 201710295744.4 | 申請日: | 2017-04-28 |
| 公開(公告)號: | CN107122239A | 公開(公告)日: | 2017-09-01 |
| 發明(設計)人: | 方敏 | 申請(專利權)人: | 武漢票據交易中心有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/54 |
| 代理公司: | 北京輕創知識產權代理有限公司11212 | 代理人: | 楊立,朱毅 |
| 地址: | 430074 湖北省武漢市東*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多線程 事件 分發 方法 系統 | ||
1.一種多線程事件分發方法,其特征在于,包括以下步驟:
步驟1、客戶端向連接服務器發送客戶端事件;
步驟2、所述連接服務器獲取所述客戶端事件,當所述客戶端事件為遠程調用類事件,且所述連接服務器中沒有所述客戶端事件對應的遠程調用類處理器時,將所述客戶端事件發送給消息服務器;
步驟3、當應用服務器從所述消息服務器中獲取所述客戶端事件,處理所述客戶端事件并得到對應的服務器事件時,所述連接服務器獲取所述服務器事件,并按照所述服務器事件的優先級順序對所述服務器事件進行處理,并向客戶端返回處理結果。
2.根據權利要求1所述的一種多線程事件分發方法,其特征在于,所述步驟3包括:
步驟3.1、當應用服務器從所述消息服務器中獲取所述客戶端事件,處理所述客戶端事件并得到對應的服務器事件時,所述連接服務器中的緩存引擎從所述消息服務器中監聽并獲取所述服務器事件;
步驟3.2、根據預注冊的服務器事件優先處理消息主題,所述緩存引擎將所述服務器事件存儲到不同的優先級消息隊列中,所述優先級消息隊列包括低優先級消息隊列、普通級消息隊列和高優先級消息隊列;
步驟3.3、緩存引擎依次對所述高優先級消息隊列、所述普通級消息隊列和所述低優先級消息隊列中的所述服務器事件進行處理,并向所述連接服務器中的每個會話控制模型返回緩存引擎處理結果,其中,所述會話控制模型有多個,且與客戶端一一對應;
步驟3.4、所述會話控制模型處理所述緩存引擎處理結果,并向客戶端返回最終處理結果。
3.根據權利要求2所述的一種多線程事件分發方法,其特征在于,所述步驟3.3包括:
步驟3.3.1、緩存引擎中的高優先級事件線程從所述高優先級消息隊列中依次取出高優先級服務器事件,并將所述高優先級服務器事件依次放入每個所述會話控制模型中的優先事件隊列中,所述高優先級服務器事件為直接消息事件;
則所述步驟3.4包括:
步驟3.4.1、每個所述會話控制模型中的優先更新線程從所述優先事件隊列中依次取出所述高優先級服務器事件,并將所有的所述高優先級服務器事件封裝為直接事件處理器,并發送所述直接事件處理器至所述會話控制模型對應的客戶端。
4.根據權利要求2所述的一種多線程事件分發方法,其特征在于,所述步驟3.3還包括:
步驟3.3.2、緩存引擎中的事件線程從所述普通級消息隊列中依次取出普通級服務器事件,依次將所述普通級服務器事件存儲到會話控制模型事件隊列中;
步驟3.3.3、所述緩存引擎中的第一會話控制模型發送線程依次將所述普通級服務器事件從所述會話控制模型事件隊列中取出,并依次將所述普通級服務器事件發送至每個會話控制模型;
則步驟3.4還包括:
步驟3.4.2、每個所述會話控制模型調用其內的事件處理方法依次將所述普通級服務器事件放入到所述會話控制模型中的事件隊列中;
步驟3.4.3、所述會話控制模型中的第二會話控制模型發送線程依次將所述普通級服務器事件從所述事件隊列中取出,并通知所述會話控制模型中所有的視圖數據模型和直接事件處理器依次處理所述普通級服務器事件;
步驟3.4.4、所述直接事件處理器還將處理得到的第一處理結果依次放入到直接返回隊列中,所述會話控制模型中的更新線程依次將所述第一處理結果從所述直接返回隊列中取出并封裝為直接類消息返回給客戶端,所述視圖數據模型還將處理得到的第二處理結果發送至客戶端,所述第二處理結果為視圖變更內容。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢票據交易中心有限公司,未經武漢票據交易中心有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710295744.4/1.html,轉載請聲明來源鉆瓜專利網。





