聊天室的消息分发方法、消息分发系统及电子设备技术方案

技术编号:27531948 阅读:16 留言:0更新日期:2021-03-03 11:11
本发明专利技术提供了一种聊天室的消息分发方法、消息分发系统及电子设备,该方法应用于消息分发系统,消息分发系统包括多个接入服务器、逻辑服务器、至少一个消息队列服务器和多个任务服务器;包括:通过客户端接入的接入服务器将接收到的客户端输入的消息发送到逻辑服务器;其中,消息携带有标识,标识包括接收消息的客户端接入的接入服务器对应的服务器身份;通过逻辑服务器将消息发送到至少一个消息队列服务器;通过消息队列服务器将消息发送到至少一个任务服务器;通过任务服务器将接收到的消息分发至标识对应的接入服务器,以使接入服务器将消息发送到目标客户端。本发明专利技术可以避免在数据量过大时,消息分发失败的问题。消息分发失败的问题。消息分发失败的问题。

【技术实现步骤摘要】
聊天室的消息分发方法、消息分发系统及电子设备


[0001]本专利技术涉及通信
,尤其是涉及一种聊天室的消息分发方法、消息分发系统及电子设备。

技术介绍

[0002]随着互联网技术的高速发展,聊天室作为一种新兴的通信方式,在平时的休闲娱乐和工作中都得到了广泛的应用。对于直播聊天室,用户每发送一条消息,该消息会通过服务器分发至聊天室中的其他用户。现有技术中,通常是客户端通过接入服务器将消息(携带有标识)上传到与该接入服务器对应连接的hub(多端口转发器)服务器,该hub服务器将该消息发送至logic服务器(逻辑服务器),logic服务器接收到消息后,根据该消息携带的标识将该消息发至对应的hub服务器,最后对应的hub服务器将该消息发送到目标客户端所对应的接入服务器。但是,采用上述方式进行消息分发时,当数据量过大时,例如超过hub服务器容量,会导致消息分发失败。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种聊天室的消息分发方法、消息分发系统及电子设备,以避免了在数据量过大时,消息分发失败的问题。
[0004]为了实现上述目的,本专利技术实施例采用的技术方案如下:
[0005]第一方面,本专利技术实施例提供了一种聊天室的消息分发方法,方法应用于消息分发系统,消息分发系统包括多个接入服务器、逻辑服务器、至少一个消息队列服务器和多个任务服务器;包括:通过客户端接入的接入服务器将接收到的客户端输入的消息发送到逻辑服务器;其中,消息携带有标识,标识包括接收消息的客户端接入的接入服务器对应的服务器身份;通过逻辑服务器将消息发送到至少一个消息队列服务器;通过消息队列服务器将消息发送到至少一个任务服务器;通过任务服务器将接收到的消息分发至标识对应的接入服务器,以使接入服务器将消息发送到目标客户端。
[0006]在一种实施方式中,上述方法还包括:当客户端登陆直播间时,通过逻辑服务器生成会话标识;其中,会话标识包括客户端的秘钥和客户端接入的接入服务器的服务器身份。
[0007]在一种实施方式中,通过客户端接入的接入服务器将接收到的客户端输入的消息发送到逻辑服务器的步骤,包括:通过客户端接入的接入服务器,根据预设的分发策略将接收到的客户端输入的消息发送到逻辑服务器。
[0008]在一种实施方式中,通过逻辑服务器将消息发送到至少一个消息队列服务器的步骤,包括:根据消息队列服务器的预设逻辑确定接收消息的至少一个目标消息队列服务器和消息的存储方式;其中,存储方式包括随机存储和/或按消息的发送时间顺序存储;通过逻辑服务器将消息发送到目标消息队列服务器,并根据存储方式进行存储。
[0009]在一种实施方式中,通过消息队列服务器将消息发送到至少一个任务服务器的步骤,包括:根据目标消息队列服务器获取的任务服务器的数量,通过目标消息队列服务器按
照预设的分发策略将消息分发到至少一个任务服务器。
[0010]在一种实施方式中,上述方法还包括:当客户端登陆直播间时,将客户端的令牌发送至逻辑服务器;其中,令牌是由Java服务器在用户注册时发送给客户端的;通过逻辑服务器调用远程过程调用协议接口在Java服务器中查找令牌是否存在,如果存在,校验通过允许客户端登陆直播间。
[0011]在一种实施方式中,预设的分发策略包括以下中的一种或多种:加权轮询策略、加权随机策略、一致性哈希策略、最小连接数灯策略。
[0012]第二方面,本专利技术实施例提供了一种消息分发系统,包括多个接入服务器、逻辑服务器、至少一个消息队列服务器和多个任务服务器;接入服务器用于将接收到的客户端输入的消息发送到逻辑服务器;其中,消息携带有标识,标识包括接收消息的客户端接入的接入服务器对应的服务器身份;逻辑服务器用于将消息发送到至少一个消息队列服务器;消息队列服务器用于将消息发送到至少一个任务服务器;任务服务器用于将接收到的消息分发至标识对应的接入服务器,以使接入服务器将消息发送到目标客户端。
[0013]第三方面,本专利技术实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述第一方面提供的任一项的方法的步骤。
[0014]第四方面,本专利技术实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述第一方面提供的任一项的方法的步骤。
[0015]本专利技术实施例带来了以下有益效果:
[0016]本专利技术实施例提供的上述一种聊天室的消息分发方法、消息分发系统及电子设备,该方法应用于消息分发系统,消息分发系统包括多个接入服务器、逻辑服务器、至少一个消息队列服务器和多个任务服务器;包括:首先通过客户端接入的接入服务器将接收到的客户端输入的消息(携带有标识,标识包括接收消息的客户端接入的接入服务器对应的服务器身份)发送到逻辑服务器;然后通过逻辑服务器将消息发送到至少一个消息队列服务器;接着通过消息队列服务器将消息发送到至少一个任务服务器;最后通过任务服务器将接收到的消息分发至标识对应的目标接入服务器,以使目标接入服务器将消息发送到目标客户端。上述方法中可以将聊天室中的消息储存在多个消息队列服务器中,然后通过任务服务器将消息分发至对应的目标接入服务器,该方法通过多个消息队列服务器和任务服务器来分发消息,从而能够避免在数据量过大时,消息分发失败的问题,提高消息分发的效率。
[0017]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0018]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0019]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体
实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本专利技术实施例提供的一种聊天室的消息分发方法的流程图;
[0021]图2为本专利技术实施例提供的一种聊天室的消息分发的示意图;
[0022]图3为本专利技术实施例提供的一种消息分发系统的结构示意图;
[0023]图4为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0024]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]目前客户端通过接入服务器将消息(携带有标识,例如是广播还是单播,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种聊天室的消息分发方法,所述方法应用于消息分发系统,所述消息分发系统包括多个接入服务器、逻辑服务器、至少一个消息队列服务器和多个任务服务器;其特征在于,包括:通过客户端接入的所述接入服务器将接收到的所述客户端输入的消息发送到所述逻辑服务器;其中,所述消息携带有标识,所述标识包括接收所述消息的客户端接入的所述接入服务器对应的服务器身份;通过所述逻辑服务器将所述消息发送到至少一个所述消息队列服务器;通过所述消息队列服务器将所述消息发送到至少一个所述任务服务器;通过所述任务服务器将接收到的所述消息分发至所述标识对应的所述接入服务器,以使所述接入服务器将所述消息发送到目标客户端。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述客户端登陆直播间时,通过所述逻辑服务器生成会话标识;其中,所述会话标识包括所述客户端的秘钥和所述客户端接入的所述接入服务器的服务器身份。3.根据权利要求1所述的方法,其特征在于,所述通过客户端接入的所述接入服务器将接收到的所述客户端输入的消息发送到所述逻辑服务器的步骤,包括:通过客户端接入的所述接入服务器,根据预设的分发策略将接收到的所述客户端输入的消息发送到所述逻辑服务器。4.根据权利要求1所述的方法,其特征在于,通过所述逻辑服务器将所述消息发送到至少一个所述消息队列服务器的步骤,包括:根据所述消息队列服务器的预设逻辑确定接收所述消息的至少一个目标消息队列服务器和所述消息的存储方式;其中,所述存储方式包括随机存储和/或按所述消息的发送时间顺序存储;通过所述逻辑服务器将所述消息发送到所述目标消息队列服务器,并根据所述存储方式进行存储。5.根据权利要求4所述的方法,其特征在于,所述通过所述消息队列服务器将所述消息发送到至少一个所述任务服务...

【专利技术属性】
技术研发人员:罗斌常赛赛
申请(专利权)人:杭州米络星科技集团有限公司
类型:发明
国别省市:

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

1