消息发送方法、电子设备及通信系统与流程

文档序号:36115957发布日期:2023-11-22 15:30阅读:28来源:国知局
消息发送方法与流程

本公开涉及通信领域,更具体地,涉及一种消息发送方法、电子设备及通信系统。


背景技术:

1、在即时消息(instant message,im)系统(或者又可称为实时消息(real-timemessage,rtm)系统)中,为了保证系统的高可用和用户就近接入的体验,往往会在不同物理区域部署多套系统,组成一个分布式、多站点的系统。位于同一个线上会议或直播频道里的不同用户,物理上可能分布在不同的区域站点,但是会基本同步收到消息。所以,这些分布式、多站点的系统就会涉及到跨区域跨云的消息转发,消息通过不同用户的接入点下发给不同用户。但是系统中用户众多,如观看直播的用户数量可能达到上百万,消息的实时传送会消耗大量网络资源和系统资源。


技术实现思路

1、本技术的实施例提供了一种消息发送方法、电子设备及通信系统,用于解决在即时消息系统中,尤其是海量用户的应用场景下,无差别广播消息导致的系统资源浪费的问题,以及下行消息发送效率低下的问题。在该方法中,通过在各区域的区域节点中引入位置服务,构建每个客户端与加入频道、分布区域节点的关系数据,使得消息精确下发到指定的包含同频道客户端的区域节点。另外还可以在接入服务的内存中,保存客户端和频道的关系。

2、在本技术的第一方面,提供了一种消息发送方法,应用于通信系统,通信系统包括第一服务器、第一终端、第二服务器、第二终端,第一终端位于第一区域,第一服务器为第一区域的服务器节点,第二终端位于第二区域,第二服务器为第二区域的服务器节点,该方法包括:第一终端向第一服务器发送消息,其中,第一终端加入的频道为第一频道,第二终端加入的频道为第一频道,第二服务器保存有第一频道与第二区域的对应关系,第二服务器保存有第一频道与第二终端的对应关系。第二服务器将第一频道与第二区域的对应关系同步给第一服务器。根据第一频道与第二区域的对应关系,第一服务器向第二服务器发送消息。根据第一频道与第二终端的对应关系,第二服务器向第二终端发送消息。

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

4、结合第一方面,在一些实施例中,第一服务器保存有第一频道与第一区域的对应关系,第一服务器保存有第一频道与第一终端的对应关系。根据第一频道与第一区域的对应关系,第一服务器向第一服务器发送消息。根据第一频道与第一终端的对应关系,第一服务器向第一终端发送消息。

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

6、结合第一方面,在一些实施例中,第一服务器包括第一接入服务、第一消息服务、第一位置服务,第二服务器包括第二接入服务、第二消息服务、第二位置服务、同步服务。其中,第一终端向第一接入服务发送消息,第二位置服务保存有第一频道与第二区域的对应关系,第二接入服务保存有第一频道与第二终端的对应关系,第二位置服务从第二接入服务获取到第一频道与第二区域的对应关系。同步服务将第一频道与第二区域的对应关系同步给第一位置服务。第一接入服务向第一消息服务发送消息。根据第一位置服务所保存的第一频道与第二区域的对应关系,第一消息服务向第二消息服务发送消息。第二消息服务向第二接入服务广播消息。根据第二接入服务所保存的第一频道与第二终端的对应关系,第二接入服务向第二终端发送消息。

7、结合第一方面,在一些实施例中,第一位置服务保存有第一频道与第一区域的对应关系,第一接入服务保存有第一频道与第一终端的对应关系,第一位置服务从第一接入服务获取到第一频道与第一区域的对应关系。根据第一位置服务所保存的第一频道与第一区域的对应关系,第一消息服务向第一接入服务广播消息。根据第一接入服务所保存的第一频道与第一终端的对应关系,第一接入服务向第一终端发送消息。

8、结合第一方面,在一些实施例中,同步服务为第二同步服务,第一服务器还包括第一同步服务。第一同步服务将第一频道与第一区域的对应关系同步给第二位置服务。

9、结合第一方面,在一些实施例中,通信系统还包括第三终端和第三服务器,第三终端位于第三区域,第三服务器为第三区域的服务器节点,第三终端加入的频道为第二频道,第三服务器保存有第二频道与第三区域的对应关系。第三服务器将第二频道与第三区域的对应关系同步给第一服务器。响应于未查询到第一频道与第三区域存在对应关系,第一服务器确定不向第三服务器发送消息。

10、在本技术的第二方面,提供了一种消息发送方法,应用于第一服务器,该方法包括:第一服务器接收第一终端的消息,其中,第一终端位于第一区域,第一服务器为第一区域的服务器节点,第二终端位于第二区域,第二服务器为第二区域的服务器节点,第一终端加入的频道为第一频道,第二终端加入的频道为第一频道,第二服务器保存有第一频道与第二区域的对应关系。第一服务器接收来自于第二服务器所同步的第一频道与第二区域的对应关系。根据第一频道与第二区域的对应关系,第一服务器向第二服务器发送消息。

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

12、结合第二方面,在一些实施例中,第一服务器保存有第一频道与第一区域的对应关系,第一服务器保存有第一频道与第一终端的对应关系。根据第一频道与第一区域的对应关系,第一服务器向第一服务器发送消息。根据第一频道与第一终端的对应关系,第一服务器向第一终端发送消息。

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

14、结合第二方面,在一些实施例中,第一服务器包括第一接入服务、第一消息服务、第一位置服务,第二服务器包括第二接入服务、第二消息服务、第二位置服务、同步服务。第一接入服务接收第一终端的消息,第二位置服务保存有第一频道与第二区域的对应关系,第二位置服务从第二接入服务获取到第一频道与第二区域的对应关系。第一位置服务接收来自于同步服务所同步的第一频道与第二区域的对应关系。第一接入服务向第一消息服务发送消息。根据第一位置服务所保存的第一频道与第二区域的对应关系,第一消息服务向第二消息服务发送消息。

15、结合第二方面,在一些实施例中,第一位置服务保存有第一频道与第一区域的对应关系,第一接入服务保存有第一频道与第一终端的对应关系,第一位置服务从第一接入服务获取到第一频道与第一区域的对应关系。根据第一位置服务所保存的第一频道与第一区域的对应关系,第一消息服务向第一接入服务广播消息。根据第一接入服务所保存的第一频道与第一终端的对应关系,第一接入服务向第一终端发送消息。

16、结合第二方面,在一些实施例中,同步服务为第二同步服务,第一服务器还包括第一同步服务。第一同步服务将第一频道与第一区域的对应关系同步给第二位置服务。

17、结合第二方面,在一些实施例中,第一服务器接收到来自于第三服务器所同步的第二频道与第三区域的对应关系,其中,第三服务器为第三区域的服务器节点,第三服务器保存有第二频道与第三区域的对应关系。响应于未查询到第一频道与第三区域存在对应关系,第一服务器确定不向第三服务器发送消息。

18、在本技术的第三方面,提供了一种用于消息发送的服务器,该服务器包括:接入服务,用于接收第一终端的消息,其中,第一终端位于第一区域,服务器为第一区域的服务器节点,第二服务器为第二区域的服务器节点,第一终端加入的频道为第一频道,第二服务器保存有第一频道与第二区域的对应关系。接入服务还用于向消息服务发送消息。消息服务,用于接收接入服务的消息。位置服务用于接收来自于第二服务器所同步的第一频道与第二区域的对应关系。消息服务还用于根据位置服务所保存的第一频道与第二区域的对应关系,向第二服务器发送消息。

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

20、结合第三方面,在一些实施例中,位置服务还用于保存第一频道与第一区域的对应关系。接入服务还用于保存第一频道与第一终端的对应关系。位置服务还用于从接入服务获取第一频道与第一区域的对应关系。接入服务还用于向位置服务发送第一频道与第一区域的对应关系。消息服务还用于根据位置服务所保存的第一频道与第一区域的对应关系,向接入服务广播消息。接入服务还用于接收消息服务的消息。接入服务还用于根据接入服务所保存的第一频道与第一终端的对应关系,向第一终端发送消息。

21、结合第三方面,在一些实施例中,还包括同步服务,用于将第一频道与第一区域的对应关系同步给第二服务器。

22、结合第三方面,在一些实施例中,位置服务还用于接收来自于第三服务器所同步的第二频道与第三区域的对应关系,其中,第三服务器为第三区域的服务器节点,第三服务器保存有第二频道与第三区域的对应关系。消息服务还用于响应于未查询到第一频道与第三区域存在对应关系,确定不向第三服务器发送消息。

23、在本技术的第四方面,提供了一种服务器,该服务器包括存储器以及耦合于存储器的处理器,存储器中存储有可执行指令,处理器用于调用可执行指令,使得该服务器实现根据上述第二方面或其任一实施例中的方法的操作。

24、在本技术的第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,计算机可执行指令被处理器执行时实现根据上述第二方面或其任一实施例中的方法的操作。

25、在本技术的第六方面,提供了一种计算机程序产品,该计算机程序产品上包含计算机可执行指令,计算机可执行指令在被执行时实现根据上述第二方面或其任一实施例中的方法的操作。

26、在本技术的第七方面,提供了一种芯片或芯片系统,该芯片或芯片系统包括处理电路,其被配置为实现根据上述第二方面或其任一实施例中的方法的操作。

27、实施以上各个方面,可以精确地将消息转发给指定的区域,减少无效的消息广播,提高消息转发的效率,降低系统资源的消耗。还可以将接入功能和查询功能合并由同一个服务提供,减少了由于服务之间的调用而产生的网络延迟,降低了消息传输的耗费时间,提高了消息下发的速率,节省了通信资源。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1