[發明專利]一種高性能的即時通訊方法在審
| 申請號: | 202011561855.3 | 申請日: | 2020-12-25 |
| 公開(公告)號: | CN112751842A | 公開(公告)日: | 2021-05-04 |
| 發明(設計)人: | 麥淼;曾文;羅小龍 | 申請(專利權)人: | 廣東南方新媒體科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 510000 廣東省廣州市越*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 性能 即時通訊 方法 | ||
1.一種高性能的即時通訊方法,其特征在于,依次包括客戶端消息發送、SSL通訊加密、聊天服務端接收消息、多協議處理,最終實現多客戶的同時在線及消息漫游。
2.根據權利要求1所述的高性能的即時通訊方法,其特征在于,依次包括客戶端消息發送、SSL通訊加密、聊天服務端接收消息、多協議處理、接口適配、消息適配,最終實現多客戶的同時在線及消息漫游;
上述步驟具體為:
所述客戶端消息發送則為客戶端發送密文消息;
所述SSL通訊加密則為客戶端經過網絡傳輸到達服務端,經過網絡傳輸到達服務端;
所述多協議處理則為將websocket協議、netty協議、http協議進行融合,統一通過適配協議、數據統一內存共享,集成至同一個服務;即服務端收取到消息后,會觸發channelRead事件,當數據到達后,eventLoop被喚醒繼而調用channelRead方法做協議解析,根據請求類型解析判斷是http協議還是WebSocket協議,如果是HTTP協議類型的請求消息,解析報文協議頭信息,根據不同的協議處理不同的業務,則交由相應的處理器處理,如果是websocket協議,則分發到給相應的webSocket處理器處理。
3.根據權利要求2所述的高性能的即時通訊方法,其特征在于,所述客戶端則為web瀏覽器或app。
4.根據權利要求3所述的高性能的即時通訊方法,其特征在于,其APP端/web端加密傳輸:發送消息時,客戶端先使用AES對稱方式對明文消息進行加密成密文,密文再傳送到后端。
5.根據權利要求4所述的高性能的即時通訊方法,其特征在于,所述接口適配則為:在im服務應用場景中,有很多需要使用http服務的場景情況,使用已有http服務容器存在需要再發布1個端口的缺點,通過自實現http服務容器,結合springMvc優勢和已有能力,實現了單個端口同時提供im實時通訊服務和im http服務。
6.根據權利要求5所述的高性能的即時通訊方法,其特征在于,所述消息適配則為:客戶端(app、web)登錄im成功后,傳遞最后一條消息記錄給到服務端,服務端會返回這條消息之后的所有新消息;服務端收到信消息后,檢查終端用戶是否在線,如果在線則執行同步推送,且會記錄是否成功,如若失敗,程序會重試3次;對于推送成功的消息進入到預成功隊列,直至收到客戶端回執成功的信息后,才從預成功隊列移除,否則im服務端重試推送消息;此外,Web端還提供im斷線后自動重連機制。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東南方新媒體科技有限公司,未經廣東南方新媒體科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011561855.3/1.html,轉載請聲明來源鉆瓜專利網。





