本申请涉及互联网,尤其涉及一种即时通信消息的处理方法、装置、设备、存储介质及程序产品。
背景技术:
1、随着互联网技术的快速发展,基于各类智能移动终端平台运行的即时通信程序越来越多的被人们应用于社交,这些即时通信程序支持通过网络快速发送免费语音、视频、图片和文字等形式的即时通信消息,使人们的社交活动更加方便快捷。
2、在相关技术中,通常是通过服务器将发送发客户端发送的即时通信消息直接转发至接收方客户端,那么,当数量庞大的发送方客户端同时向服务器发送即时通信消息时,由于服务器的承载能力有限,会导致服务器的压力瞬间陡增,引起服务器性能过载,导致服务器无法正常提供服务。
3、对于如何有效减轻服务器负载压力,保证即时通信消息的可用性,相关技术中尚无有效解决方案。
技术实现思路
1、本申请实施例提供一种即时通信消息的处理方法、装置及计算机可读存储介质,能够有效减轻服务器负载压力,保证即时通信消息的可用性。
2、本申请实施例的技术方案是这样实现的:
3、本申请实施例提供一种即时通信消息的处理方法,包括:
4、接收发送方客户端发送的消息请求,并根据消息请求确定即时通信消息的类型;
5、响应于即时通信消息的类型为通知消息,且从令牌桶中获取到表征发送即时通信消息的权限的令牌,将即时通信消息转发至每个频道中的客户端;
6、响应于即时通信消息的类型为频道消息,将即时通信消息存储至消息队列中,并向发送方客户端发送回包消息,以使发送方客户端预表现即时通信消息,以及
7、按照存储时间先后顺序,将消息队列中的即时通信消息发送至与发送方客户端处于相同频道的其他客户端。
8、本申请实施例提供一种即时通信消息的处理装置,包括:
9、接收模块,用于接收发送方客户端发送的消息请求,并根据所述消息请求确定所述即时通信消息的类型;
10、第一响应模块,用于响应于所述即时通信消息的类型为通知消息,且从令牌桶中获取到表征发送所述即时通信消息的权限的令牌,将所述即时通信消息转发至每个频道中的客户端;
11、第二响应模块,用于响应于所述即时通信消息的类型为频道消息,将所述即时通信消息存储至消息队列中,并向所述发送方客户端发送回包消息,以使所述发送方客户端预表现所述即时通信消息,以及
12、按照存储时间先后顺序,将所述消息队列中的所述即时通信消息发送至与所述发送方客户端处于相同频道的其他客户端。
13、本申请实施例提供一种电子设备,包括:
14、存储器,用于存储可执行指令;
15、处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的即时通信消息的处理方法。
16、本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的即时通信消息的处理方法。
17、本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行本申请实施例上述的即时通信消息的处理方法。
18、本申请实施例具有以下有益效果:
19、通过确定所请求的即时通信消息的类型,当即时通信消息的类型为通知消息时,通过令牌桶中表征发送即时通信消息的权限的令牌,控制即时通信消息的发送时机,当大量请求即时通信消息时,则无法从令牌桶中获取到令牌,那么就延迟即时通信消息的发送,从而实现了对即时通信消息的削峰。当即时通信消息的类型为频道消息时,通过消息队列暂存即时通信消息,从而实现了即时通信消息的限流。如此,通过对不同类型的即时通信消息进行削峰或限流,从而能够有效减轻服务器负载压力,保证即时通信消息的可用性。
1.一种即时通信消息的处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述响应于所述即时通信消息的类型为通知消息,且从令牌桶中获取到表征发送所述即时通信消息的权限的令牌,将所述即时通信消息转发至每个频道中的客户端,包括:
4.根据权利要求1所述的方法,其特征在于,所述响应于所述即时通信消息的类型为通知消息,且从令牌桶中获取到表征发送所述即时通信消息的权限的令牌,将所述即时通信消息转发至每个频道中的客户端,包括:
5.根据权利要求1所述的方法,其特征在于,所述将所述即时通信消息存储至消息队列中之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述按照存储时间先后顺序,将所述消息队列中的所述即时通信消息发送至与所述发送发客户端处于相同频道的其他客户端之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述按照存储时间先后顺序,将所述消息队列中的所述即时通信消息发送至与所述发送方客户端处于相同频道的其他客户端,包括:
8.根据权利要求1所述的方法,其特征在于,
9.根据权利要求8所述的方法,其特征在于,所述对所述即时通信消息进行检查处理,得到检查处理结果,包括:
10.根据权利要求8所述的方法,其特征在于,所述根据所述消息请求确定所述即时通信消息的类型之后,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述对所述即时通信消息进行更新处理,得到更新后即时通信消息,包括:
12.一种即时通信消息的处理装置,其特征在于,所述装置包括:
13.一种电子设备,其特征在于,包括:
14.一种计算机可读存储介质,其特征在于,存储有可执行指令,用于被处理器执行时,实现权利要求1至11任一项所述的即时通信消息的处理方法。
15.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11任一项所述的即时通信消息的处理方法。