1.一种弹幕消息的动态分发方法,其特征在于,包括:
获取与各个次级分发对象对应的分发压力参数值,其中,分发压力参数包括历史消息承载量、当前剩余消息承载率、当前CPU空闲率和当前剩余内存容量中的至少一种;
针对每一个次级分发对象,依据所述次级分发对象的分发压力参数值和所述分发压力参数的参数权重值,确定所述次级分发对象的消息承压值;
依据各个所述次级分发对象对应的各个所述消息承压值确定目标次级分发对象,并将弹幕消息分发至所述目标次级分发对象。
2.根据权利要求1所述的方法,其特征在于,所述获取与各个次级分发对象对应的分发压力参数值包括:获取与各个次级分发对象对应的序列化对象;
对于任一个序列化对象,以所述序列化对象和预先构建的反馈对象类的类型为函数输入参数,调用对象反序列化函数,获得与所述序列化对象对应的当前次级分发对象的分发压力参数值。
3.根据权利要求2所述的方法,其特征在于,所述获取与各个次级分发对象对应的序列化对象包括:针对任一个次级分发对象,当事件总线中的事件对象的数据类型与顶级分发对象中事件消息接收函数的函数输入参数的数据类型一致时,通过调用所述事件消息接收函数获得所述次级分发对象的所述事件对象,作为所述次级分发对象对应的序列化对象;
其中,所述事件对象为所述次级分发对象通过第一事件巴士对象调用事件消息投递函数发布至所述事件总线中;所述顶级分发对象在顶级分发类的构造函数中通过第二事件巴士对象调用注册函数预先注册至所述事件总线中。
4.根据权利要求2所述的方法,其特征在于,还包括:
若所述以所述序列化对象和预先构建的反馈对象的类类型为函数输入参数,调用对象反序列化函数,获得与所述序列化对象对应的当前次级分发对象的分发压力参数值的结果异常,则将所述分发压力参数值设置为默认参数值,或者向所述当前次级分发对象反馈数据上报消息。
5.根据权利要求1所述的方法,其特征在于,在所述分发压力参数包括所述当前剩余消息承载率、所述当前CPU空闲率和所述当前剩余内存容量时,所述参数权重值包括承载率权重值、CPU权重值和内存权重值;
所述依据所述次级分发对象的分发压力参数值和分发压力参数的参数权重值,确定所述次级分发对象的消息承压值包括:依据所述当前剩余消息承载率和所述承载率权重值、所述当前CPU空闲率和所述CPU权重值,以及所述当前剩余内存容量和所述内存权重值,确定乘积累加和,作为所述次级分发对象的消息承压值。
6.根据权利要求5所述的方法,其特征在于,当所述参数权重值为预先设定的固定数值时,所述承载率权重值、所述CPU权重值和所述内存权重值分别为第一预设权重值、第二预设权重值和第三预设权重值。
7.根据权利要求5所述的方法,其特征在于,当所述参数权重值为动态设定的数值时,所述CPU权重值和所述内存权重值依据所述弹幕消息的消息类型确定。
8.一种弹幕消息的动态分发装置,其特征在于,包括:
参数值获取模块,用于获取与各个次级分发对象对应的分发压力参数值,其中,分发压力参数包括历史消息承载量、当前剩余消息承载率、当前CPU空闲率和当前剩余内存容量中的至少一种;
消息承压值确定模块,用于针对每一个次级分发对象,依据所述次级分发对象的分发压力参数值和所述分发压力参数的参数权重值,确定所述次级分发对象的消息承压值;
弹幕消息分发模块,用于依据各个所述次级分发对象对应的各个所述消息承压值确定目标次级分发对象,并将弹幕消息分发至所述目标次级分发对象。
9.一种设备,其特征在于,所述设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的弹幕消息的动态分发方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一所述的弹幕消息的动态分发方法。