[發明專利]一種聊天室消息分發方法、裝置及電子設備有效
| 申請號: | 201810039033.5 | 申請日: | 2018-01-16 |
| 公開(公告)號: | CN108418743B | 公開(公告)日: | 2020-10-02 |
| 發明(設計)人: | 石鵬 | 申請(專利權)人: | 北京奇藝世紀科技有限公司 |
| 主分類號: | H04L12/58 | 分類號: | H04L12/58;H04L12/26;H04L12/18;H04L29/08 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 項京;馬敬 |
| 地址: | 100080 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 聊天室 消息 分發 方法 裝置 電子設備 | ||
本發明實施例提供了一種聊天室消息分發方法、裝置及電子設備,其中,該方法包括:確定已接收的聊天消息的消息并發量,在消息并發量大于或等于預設并發量閾值時,將已接收的聊天消息存儲在預設哈希表中;在預設哈希表中,識別滿足預設條件的聊天消息,將識別出的滿足預設條件的聊天消息對應的聊天室標識信息存儲在預設待推送隊列;按照預設輪詢周期,輪詢預設待推送隊列,按照預設待推送隊列中的聊天室標識信息,從預設哈希表中獲取與各聊天室標識信息對應的聊天消息,并將所獲取的聊天消息發送至對應的用戶終端。能夠實現在聊天消息并發量突增的情況下,保證服務器正常運行,并且能夠降低服務器發送聊天室消息的延遲。
技術領域
本發明涉及即時通信技術領域,特別是涉及一種聊天室消息分發方法、裝置及電子設備。
背景技術
隨著互聯網的高速發展,即時通信已成為人們生活中不可或缺的交流手段,在平時的休閑娛樂及工作中都得到了廣泛的應用。聊天室作為一種新興的即時通信方式,備受人們青睞。對于互聯網環境下的直播聊天室,用戶每發送一條消息,該消息都會首先傳輸到服務器,然后經由該服務器分發到該聊天室中的其他每個用戶。
然而,發明人在實現本發明的過程中發現,現有技術至少存在如下問題:
當直播聊天室的用戶比較多,并且集中在熱度比較高的直播時段,在直播聊天室中發送消息時,容易使得消息的并發量增大。當直播聊天室中發送的消息的并發量大于服務器的出口帶寬時,會使得聊天室的消息難以發送出去,從而使得聊天室的消息的延遲增大,降低了聊天室的用戶的體驗。
發明內容
本發明實施例的目的在于提供一種聊天室消息分發方法、裝置及電子設備,以實現在聊天消息并發量突增的情況下,保證服務器能夠正常運行。具體技術方案如下:
在本發明實施的一個方面,本發明實施例提供了一種聊天室消息分發方法,應用于服務器,該方法包括:
確定已接收的聊天消息的消息并發量,并判斷消息并發量是否大于或等于預設并發量閾值;
在消息并發量大于或等于預設并發量閾值時,將已接收的聊天消息存儲在預設哈希表中;
識別存儲在預設哈希表中的滿足預設條件的聊天消息,并將所識別出的滿足預設條件的聊天消息對應的聊天室標識信息存儲在預設待推送隊列中;
按照預設輪詢周期,輪詢預設待推送隊列,并按照預設待推送隊列中的聊天室標識信息,從預設哈希表中獲取與各聊天室標識信息對應的聊天消息,并將所獲取的聊天消息發送至對應的用戶終端。
可選的,在判斷消息并發量是否大于或等于預設并發量閾值之后,本發明實施例的一種聊天室消息分發方法,還包括:
在消息并發量小于預設并發量閾值時,將已接收的聊天消息發送至對應的用戶終端。
可選的,將已接收的聊天消息存儲在預設哈希表中,包括:
針對每條聊天消息,以該聊天消息所屬的聊天室標識信息為關鍵字,以該聊天消息為與該關鍵字對應的鍵值,將該聊天消息存儲在預設哈希表中。
可選的,在將已接收的聊天消息存儲在預設哈希表中之后,本發明實施例的一種聊天室消息分發方法,還包括:
識別存儲在預設哈希表中的不滿足預設條件的聊天消息,將不滿足預設條件的聊天消息發送至對應的用戶終端。
可選的,預設條件為:預設哈希表中,任一聊天室對應的聊天消息總條數小于或等于預設聊天室消息條數閾值;
或者,任一聊天室的消息推送等待時長小于或等于預設等待時長閾值。
可選的,將所識別出的滿足預設條件的聊天消息對應的聊天室標識信息存儲在預設待推送隊列中,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇藝世紀科技有限公司,未經北京奇藝世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810039033.5/2.html,轉載請聲明來源鉆瓜專利網。





