1.一种消息处理方法,可应用于分布式服务集群中的服务端,其特征在于,包括:
服务端获取来自多个客户端的多个消息;
基于所述多个消息的消息主题和其对应的消息数量实时生成消息总量和消息主题排名;
在所述消息总量位于预设阈值区间时,基于所述消息主题排名提取目标消息主题;
将所述目标消息主题对应的多个消息进行抛弃处理。
2.如权利要求1所述的消息处理方法,其特征在于,服务端获取来自多个客户端的多个消息之前,还包括:
接收由所述注册中心发送的限速主题集合,所述限速主题集合中包括消息主题;
接收来自多个客户端的多个消息;
确定所述多个消息对应的消息主题;
在所述消息主题和所述限速主题集合中的消息主题一致时,抛弃所述消息主题对应的消息。
3.如权利要求2所述的消息处理方法,其特征在于,接收由所述注册中心发送的限速主题集合之前,还包括:
服务端获取当前待处理的多个消息主题和其对应的消息数量;
定时将所述多个消息主题和其对应的消息数量发送至分布式服务集群中的注册中心。
4.如权利要求1所述的消息处理方法,其特征在于,服务端获取来自多个客户端的多个消息之前,还包括:
获取所述服务端的消息队列对应的堆内存的可用内存;
在所述可用空间阈值小于第一空间阈值时,接收所述多个消息。
5.如权利要求4所述的消息处理方法,其特征在于,还包括:
在所述可用空间大于第一空间阈值且小于第二空间阈值时,生成通知消息以使得客户端将后续消息发送至其他服务端;
在所述可用空间大于第二空间阈值时,抛弃所述多个消息。
6.如权利要求1所述的消息处理方法,其特征在于,获取所述服务端的消息队列对应的堆内存的可用内存,包括:
基于内存管理功能获取实际最大内存;
获取tracelog队列占用内存和基础信息占用内存;
基于所述实际最大内存、tracelog队列占用内存和基础信息占用内存确定所述可用内存。
7.如权利要求4所述的消息处理方法,其特征在于,在所述可用空间阈值小于第一空间阈值时,接收所述多个消息,包括:
在所述可用空间阈值小于第一空间阈值且刷盘操作次数小于刷盘阈值时,接收所述多个消息。
8.如权利要求1所述的消息处理方法,其特征在于,还包括:
根据所述服务端的最大承担能力确定预设阈值区间。
9.如权利要求8所述的消息处理方法,其特征在于,在所述消息总量位于预设阈值区间时,基于所述消息主题排名提取目标消息主题,包括:
在所述消息总量位于第一阈值区间时,将所述消息主题排名中的首位作为所述目标消息主题;
在所述消息总量位于第二阈值区间时,将所述消息主题排名中的首五位作为所述目标消息主题;
在所述消息总量位于第三阈值区间时,将所述消息主题排名中的全部作为所述目标消息主题。
10.如权利要求1所述的消息处理方法,其特征在于,将所述目标消息主题对应的多个消息进行抛弃处理,包括:
间隔预设时间后,将所述目标消息主题对应的多个消息进行抛弃处理。
11.一种消息处理装置,可应用于分布式服务集群中的服务端,其特征在于,包括:
获取模块,用于服务端获取来自多个客户端的多个消息;
计算模块,用于基于所述多个消息的消息主题和其对应的消息数量实时生成消息总量和消息主题排名;
目标模块,用于在所述消息总量位于预设阈值区间时,基于所述消息主题排名提取目标消息主题;
抛弃模块,用于将所述目标消息主题对应的多个消息进行抛弃处理。
12.如权利要求11所述的消息处理装置,其特征在于,还包括:
集合模块,用于接收由所述注册中心发送的限速主题集合,所述限速主题集合中包括消息主题;
预接收模块,用于接收来自多个客户端的多个消息;
主题模块,用于确定所述多个消息对应的消息主题;
抛弃模块,还用于在所述消息主题和所述限速主题集合中的消息主题一致时,抛弃所述消息主题对应的消息。
13.如权利要求1所述的消息处理装置,其特征在于,还包括:
内存模块,用于获取所述服务端的消息队列对应的堆内存的可用内存;
接收模块,用于在所述可用空间阈值小于第一空间阈值时,接收所述多个消息。
14.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-10中任一所述的方法。
15.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-10中任一所述的方法。