The invention discloses a message processing method and device for a live broadcast chat room, which belongs to the field of computer technology. The method includes: the message of the live chat room received is selectively discarded or retained in accordance with the priority of the message, so that the number of messages in the live chat room reserved in the statistical time period is within the predetermined range, and the priority of the discarded interest cancellation in the same statistical time period is not higher than that of the later discarded. The priority of the message; when a message needs to be sent to the client, the message that has not been sent to the client is read from the reserved and processed live chat room message, and the read message is sent to the client. In the server, the server can directly discard some lower priority messages in the live chat room, so that the server can avoid processing high concurrency messages and avoid the waste of high concurrency messages on server resources. One
【技术实现步骤摘要】
直播聊天室的消息处理方法及装置
本专利技术涉及计算机
,特别涉及一种直播聊天室的消息处理方法及装置。
技术介绍
直播聊天室具备消息并发量高的特点,对消息接收的实时性要求比较高。客户端的用户肉眼可看清的消息每秒钟最多100条左右,当聊天室中的消息并发量大,如每秒钟成千上万条甚至更高时,则需要考虑丢弃多余的消息。相关技术中,在对直播聊天室内的消息进行丢弃时,采用的方式是在客户端丢弃多余的消息。比如客户端在接收消息时,采用消息队列的方式,确保每秒钟只处理100条消息,如消息队列的长度为100,每消费一条消息,等待10毫秒;当消息队列满了,客户端若再接收到服务器推送的消息,则丢弃服务器推送的这些消息。由于服务器需要对上行消息进行处理之后才能推送给客户端,因此在直播聊天室的上行消息并发量很高时,每秒钟只有100条消息对客户端是有用的,其余的消息则会很大程度上浪费服务器端的资源。
技术实现思路
为了解决相关技术中对客户端无用的消息很大程度上浪费服务器端的资源的问题,本专利技术实施例提供了一种直播聊天室的消息处理方法及装置。所述技术方案如下:第一方面,提供了一种直播聊天室的消息处理方法,所述方法包括:按照消息的优先级,将接收到的直播聊天室的消息进行选择性丢弃或保留,使得统计时间段内保留的所述直播聊天室的消息的数量在预定范围内,同一统计时间段内在先被丢弃的消息的优先级不高于在后被丢弃的消息的优先级;按照预定方式对保留的消息进行处理;在需要向客户端发送所述直播聊天室的消息时,从处理过的所述直播聊天室的消息中读取尚未被发送给所述客户端的消息,将读取的消息发送给所述客户端。第 ...
【技术保护点】
1.一种直播聊天室的消息处理方法,其特征在于,所述方法包括:
【技术特征摘要】
1.一种直播聊天室的消息处理方法,其特征在于,所述方法包括:按照消息的优先级,将接收到的直播聊天室的消息进行选择性丢弃或保留,使得统计时间段内保留的所述直播聊天室的消息的数量在预定范围内,同一统计时间段内在先被丢弃的消息的优先级不高于在后被丢弃的消息的优先级;按照预定方式对保留的消息进行处理;在需要向客户端发送所述直播聊天室的消息时,从处理过的所述直播聊天室的消息中读取尚未被发送给所述客户端的消息,将读取的消息发送给所述客户端。2.根据权利要求1所述的方法,其特征在于,所述按照消息的优先级,将接收到的直播聊天室的消息进行选择性丢弃或保留,包括:在每接收到所述直播聊天室的一条消息时,获取所述消息的优先级;根据当前统计时间段内已保留的所述直播聊天室的消息的数量,确定所述数量对应的当前需要丢弃的消息的优先级;当所述获取的消息的优先级属于所述当前需要丢弃的消息的优先级时,则丢弃所述消息;当所述获取的消息的优先级不属于所述当前需要丢弃的消息的优先级,则保留所述消息。3.根据权利要求2所述的方法,其特征在于,每个单位时间段包括a个统计时间段,客户端在一个单位时间段允许显示的消息的数量小于n个,所述根据当前统计时间段内已保留的所述直播聊天室的消息的数量,确定所述数量对应的当前需要丢弃的消息的优先级,包括:当所述当前统计时间内已经保留的所述直播聊天室的消息的数量小于n/a时,确定所述当前需要丢弃的消息的优先级为空;当所述当前统计时间内已经保留的消息的数量大于n/a且小于2n/a时,将第一优先级确定为所述当前需要丢弃的消息的优先级;当所述当前统计时间内已经保留的消息的数量大于2n/a时,将所述第一优先级和第二优先级确定为所述当前需要丢弃的消息的优先级,确定保留具备第三优先级的消息,所述第一优先级低于所述第二优先级,所述第二优先级低于所述第三优先级。4.根据权利要求1所述的方法,其特征在于,在所述按照预定方式对保留的消息进行处理之后,所述方法还包括:将处理过的消息存储至与消息的优先级对应的消息容器中;所述从处理过的所述直播聊天室的消息中读取尚未被发送给所述客户端的消息,包括:按照优先级从高到低依次从各个消息容器中读取尚未被发送给所述客户端的预定数量的消息。5.根据权利要求4所述的方法,其特征在于,所述按照优先级从高到低依次...
【专利技术属性】
技术研发人员:李淼,石鹏,
申请(专利权)人:北京云中融信网络科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。