利索能及
我要发布
收藏
专利号: 201811159796X
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种消息的降级方法,其特征在于,包括:

在预置时长内,定期获取客户端当前的内存使用信息和当前的中央处理器CPU使用信息;

根据所述当前的内存使用信息和当前的CPU使用信息,分别获取所述预置时长内的平均内存使用信息和平均CPU使用信息;

将所述平均内存使用信息和平均CPU使用信息发送给服务器;

接收所述服务器发送的第一阈值,所述第一阈值由所述服务器根据所述平均内存使用信息和平均CPU使用信息获得;

当接收到消息时,将接收到所述消息的时刻存储到时刻队列中,所述时刻队列用于存储接收消息的时刻;

判断所述时刻队列中存储的时刻数量是否超过所述第一阈值;

若超过,则根据所述消息的类型对所述消息进行降级处理。

2.根据权利要求1所述的方法,其特征在于,所述在预置时长内,定期获取客户端当前的内存使用信息和当前的CPU使用信息包括:定义内存对象以获取当前的内存使用信息;

定义CPU对象以获取当前的CPU使用信息;

设置定时器定期采用所述预置时长内所述当前的内存使用信息和所述当前的CPU使用信息。

3.根据权利要求2所述的方法,其特征在于,所述定义内存对象以获取当前的内存信息:定义系统类Runtime对象,并调用get函数runtime=Runtime.getRuntime()对所述Runtime对象进行赋值;

在所述系统类Runtime对象中,通过接口maxMemory获取总系统内存大小,通过接口freeMemory获取空闲系统内存大小;

根据所述总系统内存大小和所述空闲系统内存大小确定当前的内存使用信息。

4.根据权利要求2所述的方法,其特征在于,所述定义CPU对象以获取当前的CPU使用信息包括:定义系统类Runtime对象,并调用get函数runtime=Runtime.getRuntime()对所述Runtime对象进行赋值;

通过string函数String[]CPUusage=CPUusr[0].split(“user”)获取用户CPU使用信息,通过String[]SYSusage=CPUuser[1].split(“System”)获取系统CPU使用信息;

根据所述用户CPU使用信息和所述系统CPU使用信息获得所述当前的CPU使用信息。

5.根据权利要求1所述的方法,其特征在于,所述第一阈值包括弹幕消息阈值和/或礼物消息阈值。

6.根据权利要求5所述的方法,其特征在于,当所述第一阈值包括所述弹幕消息阈值,所述消息的类型为弹幕消息时,所述根据所述消息的类型对所述消息进行降级处理包括:在所述时刻队列中确定目标弹幕消息,其中,接收到所述目标弹幕消息的时刻与当前时刻的时间差大于所述预定时长;

通过删除接口DeleteOlderTime删除所述目标弹幕消息。

7.根据权利要求5所述的方法,其特征在于,当所述第一阈值包括所述礼物消息阈值,所述消息的类型为礼物消息时,所述根据所述消息的类型对所述消息进行降级处理包括:根据所述礼物消息的等级信息判断所述礼物消息的等级是否大于预设等级;

若不大于,则存储所述礼物消息的连击次数,并丢弃所述礼物消息。

8.一种降级装置,其特征在于,包括:

获取单元,用于在预置时长内,定期获取客户端当前的内存使用信息和当前的中央处理器CPU使用信息;根据所述当前的内存使用信息和当前的CPU使用信息,分别获取所述预置时长内的平均内存使用信息和平均CPU使用信息;

收发单元,用于将所述平均内存使用信息和平均CPU使用信息发送给服务器;接收所述服务器发送的第一阈值,所述第一阈值由所述服务器根据所述平均内存使用信息和平均CPU使用信息获得;

存储单元,用于当接收到消息时,将接收到所述消息的时刻存储到时刻队列中,所述时刻队列用于存储接收消息的时刻;

判断单元,用于判断所述时刻队列中存储的时刻数量是否超过所述第一阈值;

降级单元,用于若超过,则根据所述消息的类型对所述消息进行降级处理。

9.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-7任意一项所述的方法。

10.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如权利要求1-7任意一项所述的方法。