本申请涉及分布式系统,尤其涉及一种消息传输方法、装置及设备。
背景技术:
1、分布式系统通过基于负载均衡策略,将消息处理任务动态随机分配给分布式系统中的各个消息处理节点,克服了传统集中式系统会导致中心主机资源紧张与响应瓶颈的缺陷,从而得到了广泛应用。不过,目前分布式系统在将消息处理任务随机分配给任一消息处理节点后,该消息处理节点通常无法自行发送任务处理结果给客户端,而是需要依赖于分布式系统的中心化的网关节点去将任务处理结果转发给用户的客户端,因此,影响消息传输效率。
2、基于此,如何提升利用分布式系统进行消息传输的效率,成为了亟待解决的技术问题。
技术实现思路
1、本说明书实施例提供的一种消息传输方法、装置及设备,可以提升利用分布式系统进行消息传输的效率。
2、为解决上述技术问题,本说明书实施例是这样实现的:
3、本说明书实施例提供的一种消息传输方法,应用于分布式系统中的网关节点以外的任一消息处理节点,包括:
4、获取目标消息处理请求;
5、对所述目标消息处理请求进行处理,得到待传输消息;
6、根据所述消息处理节点处的消息订阅关系数据,确定所述待传输消息的接收方的标识信息;
7、基于所述消息处理节点处的长连接信息,利用所述消息处理节点与所述接收方的客户端之间预先建立的长连接,发送所述待传输消息至所述接收方的客户端。
8、本说明书实施例提供的一种消息传输装置,应用于分布式系统中的网关节点以外的任一消息处理节点,包括:
9、第一获取模块,用于获取目标消息处理请求;
10、处理模块,用于对所述目标消息处理请求进行处理,得到待传输消息;
11、确定模块,用于根据所述消息处理节点处的消息订阅关系数据,确定所述待传输消息的接收方的标识信息;
12、第一发送模块,用于基于所述消息处理节点处的长连接信息,利用所述消息处理节点与所述接收方的客户端之间预先建立的长连接,发送所述待传输消息至所述接收方的客户端。
13、本说明书实施例提供的一种消息传输设备,所述设备为分布式系统中的网关节点以外的任一消息处理节点,包括:
14、至少一个处理器;以及,
15、与所述至少一个处理器通信连接的存储器;其中,
16、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
17、获取目标消息处理请求;
18、对所述目标消息处理请求进行处理,得到待传输消息;
19、根据所述消息处理节点处的消息订阅关系数据,确定所述待传输消息的接收方的标识信息;
20、基于所述消息处理节点处的长连接信息,利用所述消息处理节点与所述接收方的客户端之间预先建立的长连接,发送所述待传输消息至所述接收方的客户端。
21、本说明书中提供的至少一个实施例能够实现以下有益效果:
22、分布式系统中的任一消息处理节点在获取到目标消息处理请求后,可以自行对目标消息处理请求进行处理,得到待传输消息;以及,根据该消息处理节点本地存储的消息订阅关系数据,确定待传输消息的接收方,并基于该消息处理节点处的长连接信息,利用该接收方的客户端与该消息处理节点之间预先建立的长连接,直接发送该待传输消息至该接收方的客户端。由于无需利用分布式系统的中心化的网关节点对该待传输消息进行转发,从而可以减少消息传输过程所需执行的操作,不仅能够提升消息传效率,且有利于减少消息传输所需消耗的设备资源。
1.一种消息传输方法,应用于分布式系统中的网关节点以外的任一消息处理节点,包括:
2.如权利要求1所述的方法,所述获取目标消息处理请求之前,还包括:
3.如权利要求2所述的方法,所述发送所述令牌信息至所述第一用户的客户端之后,还包括:
4.如权利要求3所述的方法,所述获取目标消息处理请求,具体包括:
5.如权利要求2-4中任意一项所述的方法,所述业务关联关系用于表示所述第一用户与所述第二用户参与了同一局电子游戏,或者,所述业务关联关系用于表示所述第一用户与所述第二用户加入了同一视频直播间。
6.如权利要求1所述的方法,所述消息处理节点包括第一消息处理节点,所述第一消息处理节点用于管理针对目标消息主题的消息订阅关系数据;所述方法应用于任一所述第一消息处理节点;
7.如权利要求6所述的方法,所述获取目标消息处理请求,具体包括:
8.如权利要求6所述的方法,所述获取目标消息处理请求,具体包括:
9.如权利要求7或8所述的方法,所述根据所述消息处理节点处的消息订阅关系数据,确定所述待传输消息的接收方的标识信息,具体包括:
10.如权利要求9所述的方法,所述消息处理节点还包括第二消息处理节点,所述第二消息处理节点为所述第一消息处理节点以外的消息处理节点;
11.如权利要求10所述的方法,所述第一消息处理节点处搭载有第一软件开发工具包;所述第一软件开发工具包用于管理所述消息订阅关系数据,以及提供针对所述目标消息主题的订阅请求所需调用的接口信息;
12.如权利要求10所述的方法,还包括:
13.一种消息传输装置,应用于分布式系统中的网关节点以外的任一消息处理节点,包括:
14.如权利要求13所述的装置,还包括:
15.如权利要求14所述的装置,还包括:
16.如权利要求15所述的装置,所述第一获取模块,具体用于:
17.如权利要求13所述的装置,所述消息处理节点包括第一消息处理节点,所述第一消息处理节点用于管理针对目标消息主题的消息订阅关系数据;所述装置应用于任一所述第一消息处理节点;所述装置还包括:
18.如权利要求17所述的装置,所述第一获取模块,具体用于:
19.如权利要求17所述的装置,所述第一获取模块,具体用于:
20.如权利要求18或19所述的装置,所述确定模块,具体用于:
21.如权利要求20所述的装置,所述消息处理节点还包括第二消息处理节点,所述第二消息处理节点为所述第一消息处理节点以外的消息处理节点;所述装置还包括:
22.如权利要求21所述的装置,还包括:
23.一种消息传输设备,所述设备为分布式系统中的网关节点以外的任一消息处理节点,包括: