消息发送方法技术

技术编号:39506729 阅读:11 留言:0更新日期:2023-11-25 18:41
本公开的实施例提供了一种消息发送方法,用于解决在即时消息系统中,无差别广播消息导致的系统资源浪费以及下行消息发送效率低下的问题

【技术实现步骤摘要】
消息发送方法、电子设备及通信系统


[0001]本公开涉及通信领域,更具体地,涉及一种消息发送方法

电子设备及通信系统


技术介绍

[0002]在即时消息
(instant message

IM)
系统
(
或者又可称为实时消息
(real

time message

RTM)
系统
)
中,为了保证系统的高可用和用户就近接入的体验,往往会在不同物理区域部署多套系统,组成一个分布式

多站点的系统

位于同一个线上会议或直播频道里的不同用户,物理上可能分布在不同的区域站点,但是会基本同步收到消息

所以,这些分布式

多站点的系统就会涉及到跨区域跨云的消息转发,消息通过不同用户的接入点下发给不同用户

但是系统中用户众多,如观看直播的用户数量可能达到上百万,消息的实时传送会消耗大量网络资源和系统资源


技术实现思路

[0003]本申请的实施例提供了一种消息发送方法

电子设备及通信系统,用于解决在即时消息系统中,尤其是海量用户的应用场景下,无差别广播消息导致的系统资源浪费的问题,以及下行消息发送效率低下的问题

在该方法中,通过在各区域的区域节点中引入位置服务,构建每个客户端与加入频道

分布区域节点的关系数据,使得消息精确下发到指定的包含同频道客户端的区域节点

另外还可以在接入服务的内存中,保存客户端和频道的关系

[0004]在本申请的第一方面,提供了一种消息发送方法,应用于通信系统,通信系统包括第一服务器

第一终端

第二服务器

第二终端,第一终端位于第一区域,第一服务器为第一区域的服务器节点,第二终端位于第二区域,第二服务器为第二区域的服务器节点,该方法包括:第一终端向第一服务器发送消息,其中,第一终端加入的频道为第一频道,第二终端加入的频道为第一频道,第二服务器保存有第一频道与第二区域的对应关系,第二服务器保存有第一频道与第二终端的对应关系

第二服务器将第一频道与第二区域的对应关系同步给第一服务器

根据第一频道与第二区域的对应关系,第一服务器向第二服务器发送消息

根据第一频道与第二终端的对应关系,第二服务器向第二终端发送消息

[0005]实施本申请的技术方案,可以精确地将消息转发给指定的区域,减少无效的消息广播,提高消息转发的效率,降低系统资源的消耗,减少了网络延迟,提高了消息下发的速率,节省了通信资源

[0006]结合第一方面,在一些实施例中,第一服务器保存有第一频道与第一区域的对应关系,第一服务器保存有第一频道与第一终端的对应关系

根据第一频道与第一区域的对应关系,第一服务器向第一服务器发送消息

根据第一频道与第一终端的对应关系,第一服务器向第一终端发送消息

[0007]结合第一方面,在一些实施例中,响应于第一终端加入第一频道,第一服务器保存第一频道与第一终端的对应关系

响应于第二终端加入第一频道,第二服务器保存第一频
道与第二终端的对应关系

[0008]结合第一方面,在一些实施例中,第一服务器包括第一接入服务

第一消息服务

第一位置服务,第二服务器包括第二接入服务

第二消息服务

第二位置服务

同步服务

其中,第一终端向第一接入服务发送消息,第二位置服务保存有第一频道与第二区域的对应关系,第二接入服务保存有第一频道与第二终端的对应关系,第二位置服务从第二接入服务获取到第一频道与第二区域的对应关系

同步服务将第一频道与第二区域的对应关系同步给第一位置服务

第一接入服务向第一消息服务发送消息

根据第一位置服务所保存的第一频道与第二区域的对应关系,第一消息服务向第二消息服务发送消息

第二消息服务向第二接入服务广播消息

根据第二接入服务所保存的第一频道与第二终端的对应关系,第二接入服务向第二终端发送消息

[0009]结合第一方面,在一些实施例中,第一位置服务保存有第一频道与第一区域的对应关系,第一接入服务保存有第一频道与第一终端的对应关系,第一位置服务从第一接入服务获取到第一频道与第一区域的对应关系

根据第一位置服务所保存的第一频道与第一区域的对应关系,第一消息服务向第一接入服务广播消息

根据第一接入服务所保存的第一频道与第一终端的对应关系,第一接入服务向第一终端发送消息

[0010]结合第一方面,在一些实施例中,同步服务为第二同步服务,第一服务器还包括第一同步服务

第一同步服务将第一频道与第一区域的对应关系同步给第二位置服务

[0011]结合第一方面,在一些实施例中,通信系统还包括第三终端和第三服务器,第三终端位于第三区域,第三服务器为第三区域的服务器节点,第三终端加入的频道为第二频道,第三服务器保存有第二频道与第三区域的对应关系

第三服务器将第二频道与第三区域的对应关系同步给第一服务器

响应于未查询到第一频道与第三区域存在对应关系,第一服务器确定不向第三服务器发送消息

[0012]在本申请的第二方面,提供了一种消息发送方法,应用于第一服务器,该方法包括:第一服务器接收第一终端的消息,其中,第一终端位于第一区域,第一服务器为第一区域的服务器节点,第二终端位于第二区域,第二服务器为第二区域的服务器节点,第一终端加入的频道为第一频道,第二终端加入的频道为第一频道,第二服务器保存有第一频道与第二区域的对应关系

第一服务器接收来自于第二服务器所同步的第一频道与第二区域的对应关系

根据第一频道与第二区域的对应关系,第一服务器向第二服务器发送消息

[0013]实施本申请的技术方案,可以精确地将消息转发给指定的区域,减少无效的消息广播,提高消息转发的效率,降低系统资源的消耗,减少了网络延迟,提高了消息下发的速率,节省了通信资源

[0014]结合第二方面,在一些实施例中,第一服务器保存有第一频道与第一区域的对应关系,第一服务器保存有第一频道与第一终端的对应关系

根据第一频道与第一区域的对应关系,第一服务器向第一服务器发送消息

根据第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种消息发送方法,其特征在于,应用于通信系统,所述通信系统包括第一服务器

第一终端

第二服务器

第二终端,所述第一终端位于第一区域,所述第一服务器为所述第一区域的服务器节点,所述第二终端位于第二区域,所述第二服务器为所述第二区域的服务器节点,所述方法包括:所述第一终端向所述第一服务器发送消息,其中,所述第一终端加入的频道为第一频道,所述第二终端加入的频道为所述第一频道,所述第二服务器保存有所述第一频道与所述第二区域的对应关系,所述第二服务器保存有所述第一频道与所述第二终端的对应关系;所述第二服务器将所述第一频道与所述第二区域的对应关系同步给所述第一服务器;根据所述第一频道与所述第二区域的对应关系,所述第一服务器向所述第二服务器发送所述消息;根据所述第一频道与所述第二终端的对应关系,所述第二服务器向所述第二终端发送所述消息
。2.
根据权利要求1所述的方法,其特征在于,所述第一服务器保存有所述第一频道与所述第一区域的对应关系,所述第一服务器保存有所述第一频道与所述第一终端的对应关系,所述方法还包括:根据所述第一频道与所述第一区域的对应关系,所述第一服务器向所述第一服务器发送所述消息;根据所述第一频道与所述第一终端的对应关系,所述第一服务器向所述第一终端发送所述消息
。3.
根据权利要求2所述的方法,其特征在于,还包括:响应于所述第一终端加入所述第一频道,所述第一服务器保存所述第一频道与所述第一终端的对应关系;响应于所述第二终端加入所述第一频道,所述第二服务器保存所述第一频道与所述第二终端的对应关系
。4.
根据权利要求1‑3所述的方法,其特征在于,所述第一服务器包括第一接入服务

第一消息服务

第一位置服务,所述第二服务器包括第二接入服务

第二消息服务

第二位置服务

同步服务,所述方法包括:所述第一终端向所述第一接入服务发送所述消息,所述第二位置服务保存有所述第一频道与所述第二区域的对应关系,所述第二接入服务保存有所述第一频道与所述第二终端的对应关系,所述第二位置服务从所述第二接入服务获取到所述第一频道与所述第二区域的对应关系;所述同步服务将所述第一频道与所述第二区域的对应关系同步给所述第一位置服务;所述第一接入服务向所述第一消息服务发送所述消息;根据所述第一位置服务所保存的所述第一频道与所述第二区域的对应关系,所述第一消息服务向所述第二消息服务发送所述消息;所述第二消息服务向所述第二接入服务广播所述消息;根据所述第二接入服务所保存的所述第一频道与所述第二终端的对应关系,所述第二接入服务向所述第二终端发送所述消息

5.
根据权利要求4所述的方法,其特征在于,所述第一位置服务保存有所述第一频道与所述第一区域的对应关系,所述第一接入服务保存有所述第一频道与所述第一终端的对应关系,所述第一位置服务从所述第一接入服务获取到所述第一频道与所述第一区域的对应关系,所述方法还包括:根据所述第一位置服务所保存的所述第一频道与所述第一区域的对应关系,所述第一消息服务向所述第一接入服务广播所述消息;根据所述第一接入服务所保存的所述第一频道与所述第一终端的对应关系,所述第一接入服务向所述第一终端发送所述消息
。6.
根据权利要求5所述的方法,其特征在于,所述同步服务为第二同步服务,所述第一服务器还包括第一同步服务,所述方法还包括:所述第一同步服务将所述第一频道与所述第一区域的对应关系同步给所述第二位置服务
。7.
根据权利要求1‑6中任一项所述的方法,其特征在于,所述通信系统还包括第三终端和第三服务器,所述第三终端位于第三区域,所述第三服务器为所述第三区域的服务器节点,所述第三终端加入的频道为第二频道,所述第三服务器保存有所述第二频道与所述第三区域的对应关系,所述方法还包括:所述第三服务器将所述第二频道与所述第三区域的对应关系同步给所述第一服务器;响应于未查询到所述第一频道与所述第三区域存在对应关系,所述第一服务器确定不向所述第三服务器发送所述消息
。8.
一种消息发送方法,其特征在于,应用于第一服务器,所述方法包括:所述第一服务器接收第一终端的消息,其中,所述第一终端位于第一区域,所述第一服务器为所述第一区域的服务器节点,所述第二终端位于第二区域,所述第二服务器为所述第二区域的服务器节点,所述第一终端加入的频道为第一频道,所述第二终端加入的频道为所述第一频道,所述第二服务器保存有所述第一频道与所述第二区域的对应关系;所述第一服务器接收来自于所述第二服务器所同步的所述第一频道与所述第二区域的对应关系;根据所述第一频道与所述第二区域的对应关系,所述第一服务器向所述第二服务器发送所述消息
。9.
根据权利要求8所述的方法,其特征在于,所述第一服务器保存有所述第一频道与所述第一区域的对应关系,所述第一服务器保存有所述第一频道与所述第一终端的对应关系,所述方法还包括:根据所述第一频道与所述第一区域的对应关系,所述第一服务器向所述第一服务器发送所述消息;根据所述第一频道与所述第一终端的对应关系,所述第一服务器向所述第一终端发送所述消息
。10.
根据权利要求9所述的方法,其特征在于,还包括:响应于所述第一终端加入所述第一频道,所述第一服务器保存所述第...

【专利技术属性】
技术研发人员:闫宏伟朱建平
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1