直播聊天室的消息处理方法及装置制造方法及图纸

技术编号:18241001 阅读:109 留言:0更新日期:2018-06-17 06:03
本发明专利技术公开了一种直播聊天室的消息处理方法及装置,属于计算机技术领域。所述方法包括:按照消息的优先级,将接收到的直播聊天室的消息进行选择性丢弃或保留,使得统计时间段内保留的该直播聊天室的消息的数量在预定范围内,同一统计时间段内在先被丢弃的消息的优先级不高于在后被丢弃的消息的优先级;在需要向客户端发送该直播聊天室的消息时,从保留的且被处理过的该直播聊天室的消息中读取尚未被发送给该客户端的消息,将读取的消息发送给该客户端。本发明专利技术在服务器可以直接丢弃直播聊天室的一些优先级较低的消息,从而使得服务器可以避免对高并发量的消息均进行处理,进而避免了高并发量的消息对服务器资源的浪费。 1

Message processing method and device for live chat room

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条消息对客户端是有用的,其余的消息则会很大程度上浪费服务器端的资源。
技术实现思路
为了解决相关技术中对客户端无用的消息很大程度上浪费服务器端的资源的问题,本专利技术实施例提供了一种直播聊天室的消息处理方法及装置。所述技术方案如下:第一方面,提供了一种直播聊天室的消息处理方法,所述方法包括:按照消息的优先级,将接收到的直播聊天室的消息进行选择性丢弃或保留,使得统计时间段内保留的所述直播聊天室的消息的数量在预定范围内,同一统计时间段内在先被丢弃的消息的优先级不高于在后被丢弃的消息的优先级;按照预定方式对保留的消息进行处理;在需要向客户端发送所述直播聊天室的消息时,从处理过的所述直播聊天室的消息中读取尚未被发送给所述客户端的消息,将读取的消息发送给所述客户端。第二方面,提供了一种直播聊天室的消息处理装置,所述装置包括:保留模块,用于按照消息的优先级,将接收到的直播聊天室的消息进行选择性丢弃或保留,使得统计时间段内保留的所述直播聊天室的消息的数量在预定范围内,同一统计时间段内在先被丢弃的消息的优先级不高于在后被丢弃的消息的优先级;处理模块,用于按照预定方式对所述消息保留模块所保留的消息进行处理;读取模块,用于在需要向客户端发送所述直播聊天室的消息时,从所述消息处理模块所处理过的所述直播聊天室的消息中读取尚未被发送给所述客户端的消息;发送模块,用于将所述读取模块读取的消息发送给所述客户端。本专利技术实施例提供的技术方案带来的有益效果是:按照消息的优先级,将直播聊天室的上行消息进行选择性丢弃和保留,使得统计时间段内保留的消息的数量在合理范围内,这些消息被推送给客户端后可以满足肉眼对客户端所展示的消息的查看;由于在服务器可以直接丢弃直播聊天室的一些优先级较低的消息,从而使得服务器可以避免对高并发量的消息均进行处理,进而避免了高并发量的消息对服务器资源的浪费。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1A是本专利技术部分实施例中提供的直播聊天室的消息处理方法所涉及的实施环境的示意图;图1B是本专利技术另一部分实施例中提供的直播聊天室的消息处理方法所涉及的实施环境的示意图;图2是本专利技术一个实施例中提供的直播聊天室的消息处理方法的方法流程图;图3A是本专利技术另一个实施例中提供的直播聊天室的消息处理方法的方法流程图;图3B是本专利技术一个实施例中提供的直播聊天室对应的消息容器的示意图;图3C是本专利技术一个实施例中提供的从直播聊天室对应的消息容器读取消息的示意图;图4是本专利技术一个实施例中提供的直播聊天室的消息处理装置的结构示意图;图5是本专利技术另一个实施例中提供的直播聊天室的消息处理装置的结构示意图;图6是本专利技术一个实施例中提供的服务器的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。为了便于对本专利技术各个实施例的理解,首先对本专利技术各个实施例中所涉及的名词进行解释说明:主播:开启直播聊天室的用户,一般来讲,主播的摄像头所拍摄的视频图像被展示在直播聊天室中,其余的用户可以观看聊天室内主播的视频。直播聊天室:专门为视频直播业务提供主播与观众(即参与直播聊天室的非主播用户)之间消息实时互动的云服务产品,其特点是聊天室中人数无上限,且支持消息海量并发、即时到达。刷屏:指客户端显示聊天室的消息时,单位时间段内显示的消息条数过高导致消息在屏幕上滚动过快。在刷屏情况下容易因单位时间段内显示的消息数量过多导致用户无法看清。上行消息:指直播聊天室中用户发送的消息,因为这些消息会被发送给服务器,由服务器转发给该直播聊天室内的其他客户端,因此这些消息相对服务器可以称为上行消息。白名单消息:聊天室中白名单用户所发送的消息。这里所讲的白名单用户通常为发送重要消息的用户,如主播或发送触发系统行为消息的用户。服务(英文:Server)应用程序编程接口(英文:ApplicationProgrammingInterface,简称:API)消息:从客户(使用直播聊天室客户端的单位或个人)服务器端向聊天室服务器端发送的消息,通常用于触发系统行为,例如把某个用户禁言、销毁聊天室等ServerAPI消息。ServerAPI消息区别于从客户端向聊天室服务器端发送的聊天消息,聊天消息一般是客户端的用户主发意识输入的消息,比如聊天消息、送给直播聊天室主播的虚拟礼物、点赞等。为了方便理解,下面对本专利技术的整体构思进行说明。在实际应用中,直播聊天室由于不限定参与人数,因此在同一时间段内可能会有大量的用户在直播聊天室发送消息,此时,这些消息均会被发送给直播聊天室所对应的服务器,由服务器对这些消息进行文本识别、敏感词过滤等处理。由于直播聊天室内的高并发性,会导致服务器在短时间内处理大量的消息,然后将处理后的消息推送至正开启该直播聊天室的客户端,客户端在短时间内需要显示大量的消息,从而导致直播聊天室的刷屏现象。为了保证用户可以肉眼查看清楚客户端所展示的消息,客户端仅会在单位时间段内保证显示预定条消息,比如在1s内保证显示100条左右的消息,因此客户端会丢掉服务器发送的其余大量的消息。这样会导致客户端原本不需要显示的消息也会大量占用服务器的处理资源。因此,在本专利技术实施例中,在服务器侧预先选择性丢弃一些优先级比较低的消息,保证单位时间段内保留的消息数量在合理范围内,这样服务器仅需要对这些保留的消息进行处理,并将处理后的消息推送给客户端,从而避免了大量的对客户端无用的消息对服务器的资源占用,又可以保证这些消息被推送给客户端后可以满足肉眼对客户端所展示的消息的查看。以下结合图1A、图1B所示的实施环境以及图2和图3A对直播聊天室中消息处理方法的实现进行说明。图1A是本专利技术部分实施例中提供的直播聊天室的消息处理方法所涉及的实施环境的示意图,该实施环境可以包括服务器110和至少一个客户端120。服务器110是提供直播聊天室业务的服务器计算机系统。服务器110通常是多台服务器的集群,每台服务器用于实现一个或一个以上的功能模块。服务器110还可以是提供直播聊天室业务的后台服务器系统的集群。其中,提供直播聊天室业务的后台服务器系统可以是微博客户端的后台本文档来自技高网...
直播聊天室的消息处理方法及装置

【技术保护点】
1.一种直播聊天室的消息处理方法,其特征在于,所述方法包括:

【技术特征摘要】
1.一种直播聊天室的消息处理方法,其特征在于,所述方法包括:按照消息的优先级,将接收到的直播聊天室的消息进行选择性丢弃或保留,使得统计时间段内保留的所述直播聊天室的消息的数量在预定范围内,同一统计时间段内在先被丢弃的消息的优先级不高于在后被丢弃的消息的优先级;按照预定方式对保留的消息进行处理;在需要向客户端发送所述直播聊天室的消息时,从处理过的所述直播聊天室的消息中读取尚未被发送给所述客户端的消息,将读取的消息发送给所述客户端。2.根据权利要求1所述的方法,其特征在于,所述按照消息的优先级,将接收到的直播聊天室的消息进行选择性丢弃或保留,包括:在每接收到所述直播聊天室的一条消息时,获取所述消息的优先级;根据当前统计时间段内已保留的所述直播聊天室的消息的数量,确定所述数量对应的当前需要丢弃的消息的优先级;当所述获取的消息的优先级属于所述当前需要丢弃的消息的优先级时,则丢弃所述消息;当所述获取的消息的优先级不属于所述当前需要丢弃的消息的优先级,则保留所述消息。3.根据权利要求2所述的方法,其特征在于,每个单位时间段包括a个统计时间段,客户端在一个单位时间段允许显示的消息的数量小于n个,所述根据当前统计时间段内已保留的所述直播聊天室的消息的数量,确定所述数量对应的当前需要丢弃的消息的优先级,包括:当所述当前统计时间内已经保留的所述直播聊天室的消息的数量小于n/a时,确定所述当前需要丢弃的消息的优先级为空;当所述当前统计时间内已经保留的消息的数量大于n/a且小于2n/a时,将第一优先级确定为所述当前需要丢弃的消息的优先级;当所述当前统计时间内已经保留的消息的数量大于2n/a时,将所述第一优先级和第二优先级确定为所述当前需要丢弃的消息的优先级,确定保留具备第三优先级的消息,所述第一优先级低于所述第二优先级,所述第二优先级低于所述第三优先级。4.根据权利要求1所述的方法,其特征在于,在所述按照预定方式对保留的消息进行处理之后,所述方法还包括:将处理过的消息存储至与消息的优先级对应的消息容器中;所述从处理过的所述直播聊天室的消息中读取尚未被发送给所述客户端的消息,包括:按照优先级从高到低依次从各个消息容器中读取尚未被发送给所述客户端的预定数量的消息。5.根据权利要求4所述的方法,其特征在于,所述按照优先级从高到低依次...

【专利技术属性】
技术研发人员:李淼石鹏
申请(专利权)人:北京云中融信网络科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1