[發明專利]用于實時課堂的事件分發方法及系統有效
| 申請號: | 202110203640.2 | 申請日: | 2021-02-23 |
| 公開(公告)號: | CN112860460B | 公開(公告)日: | 2022-01-04 |
| 發明(設計)人: | 董世永;黃澤棟 | 申請(專利權)人: | 創盛視聯數碼科技(北京)有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京市萬慧達律師事務所 11111 | 代理人: | 黃玉東 |
| 地址: | 100083 北京市海淀區學院*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 實時 課堂 事件 分發 方法 系統 | ||
1.一種用于實時課堂的事件分發方法,其特征在于,包括:
終端設備利用至少兩個并行的消息通道分別獲取服務器端發送的消息;
終端設備按照消息的到達順序處理全部消息,或者僅處理順序錯亂的消息;
其中,所述終端設備包括事件發起終端,服務器端基于事件發起終端的用戶觸發的事件轉換得到所述消息,所述事件發起終端接收到服務器端發送的消息后,僅處理順序錯亂的消息;同一消息只在第一次到達終端設備時被處理;事件發起終端處理順序錯亂的消息的方法包括:
事件發起終端對觸發的事件按序編碼并存儲到本地,并且事件的編碼和事件對應的消息的編碼一致;
事件發起終端接收服務器端發送的消息后,判斷獲取到的消息編碼順序與本地的事件編碼順序是否一致;
若一致,則事件發起終端不處理所述消息;
若不一致,則事件發起終端處理所述消息。
2.根據權利要求1所述的用于實時課堂的事件分發方法,其特征在于,服務器端獲取任一終端設備的用戶觸發的事件并轉換為消息,同時基于事件被觸發的順序對所述消息編號。
3.根據權利要求2所述的用于實時課堂的事件分發方法,其特征在于,終端設備利用至少兩個并行的消息通道分別獲取服務器端發送的消息的方法包括:
服務器端與任一終端設備之間預設至少兩個消息通道;
服務器端將所述消息按照編號順序組成消息隊列;
服務器端調用至少兩個消息通道將消息按照消息隊列的順序并行發送給終端設備,且每個通道用于發送全部消息至終端設備。
4.根據權利要求1-3中任一項所述的用于實時課堂的事件分發方法,其特征在于,所述消息通道的實現方法包括以下一項或多項:
基于MQTT實現所述消息通道;
基于IM服務器實現所述消息通道。
5.根據權利要求1-3中任一項所述的用于實時課堂的事件分發方法,其特征在于,任一消息通道設有第一分支和第二分支,其中,
所述第一分支用于將消息存儲到數據庫中;
所述第二分支用于緩存消息快照以及將消息發送到終端設備中。
6.根據權利要求1所述的用于實時課堂的事件分發方法,其特征在于,所述終端設備還包括事件接收終端,所述事件接收終端接收到服務器端發送的消息后,按照消息的到達順序處理全部消息。
7.一種用于實時課堂的事件分發系統,其特征在于,包括終端設備和服務器,所述終端設備包括消息獲取模塊和消息處理模塊,其中,
所述消息獲取模塊利用至少兩個并行的消息通道分別獲取服務器端發送的消息;
所述消息處理模塊用于按照消息的到達順序處理全部消息,或者僅處理順序錯亂的消息;其中,同一消息只在第一次到達終端設備時被處理;所述終端設備包括事件發起終端,服務器端基于事件發起終端的用戶觸發的事件轉換得到所述消息,所述事件發起終端接收到服務器端發送的消息后,僅處理順序錯亂的消息;事件發起終端處理順序錯亂的消息的方法包括:
事件發起終端對觸發的事件按序編碼并存儲到本地,并且事件的編碼和事件對應的消息的編碼一致;
事件發起終端接收服務器端發送的消息后,判斷獲取到的消息編碼順序與本地的事件編碼順序是否一致;
若一致,則事件發起終端不處理所述消息;
若不一致,則事件發起終端處理所述消息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于創盛視聯數碼科技(北京)有限公司,未經創盛視聯數碼科技(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110203640.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種礦山廢棄地的修復方法
- 下一篇:外科流體管理系統





