【技术实现步骤摘要】
消息发送方法、电子设备及通信系统
[0001]本公开涉及通信领域,更具体地,涉及一种消息发送方法
、
电子设备及通信系统
。
技术介绍
[0002]在即时消息
(instant message
,
IM)
系统
(
或者又可称为实时消息
(real
‑
time message
,
RTM)
系统
)
中,为了保证系统的高可用和用户就近接入的体验,往往会在不同物理区域部署多套系统,组成一个分布式
、
多站点的系统
。
位于同一个线上会议或直播频道里的不同用户,物理上可能分布在不同的区域站点,但是会基本同步收到消息
。
所以,这些分布式
、
多站点的系统就会涉及到跨区域跨云的消息转发,消息通过不同用户的接入点下发给不同用户
。
但是系统中用户众多,如观看直播的用户数量可能达到上百万,消息的实时传送会消耗大量网络资源和系统资源
。
技术实现思路
[0003]本申请的实施例提供了一种消息发送方法
、
电子设备及通信系统,用于解决在即时消息系统中,尤其是海量用户的应用场景下,无差别广播消息导致的系统资源浪费的问题,以及下行消息发送效率低下的问题
。
在该方法中,通过在各区域的区域节点中引入位置服务,构建每个客户端与加入频道
、
分布区域节点的 ...
【技术保护点】
【技术特征摘要】
1.
一种消息发送方法,其特征在于,应用于通信系统,所述通信系统包括第一服务器
、
第一终端
、
第二服务器
、
第二终端,所述第一终端位于第一区域,所述第一服务器为所述第一区域的服务器节点,所述第二终端位于第二区域,所述第二服务器为所述第二区域的服务器节点,所述方法包括:所述第一终端向所述第一服务器发送消息,其中,所述第一终端加入的频道为第一频道,所述第二终端加入的频道为所述第一频道,所述第二服务器保存有所述第一频道与所述第二区域的对应关系,所述第二服务器保存有所述第一频道与所述第二终端的对应关系;所述第二服务器将所述第一频道与所述第二区域的对应关系同步给所述第一服务器;根据所述第一频道与所述第二区域的对应关系,所述第一服务器向所述第二服务器发送所述消息;根据所述第一频道与所述第二终端的对应关系,所述第二服务器向所述第二终端发送所述消息
。2.
根据权利要求1所述的方法,其特征在于,所述第一服务器保存有所述第一频道与所述第一区域的对应关系,所述第一服务器保存有所述第一频道与所述第一终端的对应关系,所述方法还包括:根据所述第一频道与所述第一区域的对应关系,所述第一服务器向所述第一服务器发送所述消息;根据所述第一频道与所述第一终端的对应关系,所述第一服务器向所述第一终端发送所述消息
。3.
根据权利要求2所述的方法,其特征在于,还包括:响应于所述第一终端加入所述第一频道,所述第一服务器保存所述第一频道与所述第一终端的对应关系;响应于所述第二终端加入所述第一频道,所述第二服务器保存所述第一频道与所述第二终端的对应关系
。4.
根据权利要求1‑3所述的方法,其特征在于,所述第一服务器包括第一接入服务
、
第一消息服务
、
第一位置服务,所述第二服务器包括第二接入服务
、
第二消息服务
、
第二位置服务
、
同步服务,所述方法包括:所述第一终端向所述第一接入服务发送所述消息,所述第二位置服务保存有所述第一频道与所述第二区域的对应关系,所述第二接入服务保存有所述第一频道与所述第二终端的对应关系,所述第二位置服务从所述第二接入服务获取到所述第一频道与所述第二区域的对应关系;所述同步服务将所述第一频道与所述第二区域的对应关系同步给所述第一位置服务;所述第一接入服务向所述第一消息服务发送所述消息;根据所述第一位置服务所保存的所述第一频道与所述第二区域的对应关系,所述第一消息服务向所述第二消息服务发送所述消息;所述第二消息服务向所述第二接入服务广播所述消息;根据所述第二接入服务所保存的所述第一频道与所述第二终端的对应关系,所述第二接入服务向所述第二终端发送所述消息
。
5.
根据权利要求4所述的方法,其特征在于,所述第一位置服务保存有所述第一频道与所述第一区域的对应关系,所述第一接入服务保存有所述第一频道与所述第一终端的对应关系,所述第一位置服务从所述第一接入服务获取到所述第一频道与所述第一区域的对应关系,所述方法还包括:根据所述第一位置服务所保存的所述第一频道与所述第一区域的对应关系,所述第一消息服务向所述第一接入服务广播所述消息;根据所述第一接入服务所保存的所述第一频道与所述第一终端的对应关系,所述第一接入服务向所述第一终端发送所述消息
。6.
根据权利要求5所述的方法,其特征在于,所述同步服务为第二同步服务,所述第一服务器还包括第一同步服务,所述方法还包括:所述第一同步服务将所述第一频道与所述第一区域的对应关系同步给所述第二位置服务
。7.
根据权利要求1‑6中任一项所述的方法,其特征在于,所述通信系统还包括第三终端和第三服务器,所述第三终端位于第三区域,所述第三服务器为所述第三区域的服务器节点,所述第三终端加入的频道为第二频道,所述第三服务器保存有所述第二频道与所述第三区域的对应关系,所述方法还包括:所述第三服务器将所述第二频道与所述第三区域的对应关系同步给所述第一服务器;响应于未查询到所述第一频道与所述第三区域存在对应关系,所述第一服务器确定不向所述第三服务器发送所述消息
。8.
一种消息发送方法,其特征在于,应用于第一服务器,所述方法包括:所述第一服务器接收第一终端的消息,其中,所述第一终端位于第一区域,所述第一服务器为所述第一区域的服务器节点,所述第二终端位于第二区域,所述第二服务器为所述第二区域的服务器节点,所述第一终端加入的频道为第一频道,所述第二终端加入的频道为所述第一频道,所述第二服务器保存有所述第一频道与所述第二区域的对应关系;所述第一服务器接收来自于所述第二服务器所同步的所述第一频道与所述第二区域的对应关系;根据所述第一频道与所述第二区域的对应关系,所述第一服务器向所述第二服务器发送所述消息
。9.
根据权利要求8所述的方法,其特征在于,所述第一服务器保存有所述第一频道与所述第一区域的对应关系,所述第一服务器保存有所述第一频道与所述第一终端的对应关系,所述方法还包括:根据所述第一频道与所述第一区域的对应关系,所述第一服务器向所述第一服务器发送所述消息;根据所述第一频道与所述第一终端的对应关系,所述第一服务器向所述第一终端发送所述消息
。10.
根据权利要求9所述的方法,其特征在于,还包括:响应于所述第一终端加入所述第一频道,所述第一服务器保存所述第...
【专利技术属性】
技术研发人员:闫宏伟,朱建平,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。