欢迎来到利索能及~ 联系电话:18621327849
利索能及
我要发布
收藏
专利号: 2018110670296
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-09-26
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种计数方法,其特征在于,包括:

根据kafka或RocketMQ获取消费数据;

判断预置的阻塞队列是否被填充满;

若所述阻塞队列被填充满,则将所述消费数据发送至临时文件中;

通过第一异步客户端while循环消费所述阻塞队列中的消费数据,得到第一消费数据;

根据所述第一异步客户端以及所述阻塞队列中的消费数据的类型,采用异步的方式将所述第一消费数据写入重申redis中,得到第一计数;

通过监听器监听所述临时文件中的数据消费程度;

根据所述数据消费程度动态调整所述监听器中线程的线程个数;

通过所述线程处理所述临时文件中的消费数据,得到第二消费数据;

根据第二异步客户端以及所述临时文件中的消费数据的类型,采用异步的方式将所述第二消费数据写入所述redis中,得到第二计数;

根据所述第一计数以及所述第二计数确定目标计数。

2.根据权利要求1所述的方法,其特征在于,所述根据kafka获取消费数据包括:使用simpleConsumer方法从所述Kafka中拉取所述消费数据。

3.根据权利要求1所述的方法,其特征在于,所述根据RocketMQ获取消费数据包括:使用DefaultPushConsumer方法从所述RocketMQ中拉取所述消费数据。

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据所述第一异步客户端以及所述阻塞队列中的消费数据的类型,采用异步的方式将所述第一消费数据写入redis中之前,所述方法还包括:根据所述消费数据的数据量大小获取所述redis。

5.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据所述数据消费程度动态调整所述监听器中的线程的线程个数包括:当所述线程全部处于空闲状态,且空闲时间大于阈值时,保留核心线程,销毁除所述核心线程以外的其它线程。

6.根据权利要求1至3中任一项所述的方法,其特征在于,所述判断预置的阻塞队列是否被填充满包括:发送检测数据至所述阻塞队列;

若接收到所述阻塞队列反馈的异常信号,则判断所述阻塞队列被填充满;

若没有接收到所述阻塞队列反馈的异常信号,则判断所述阻塞队列未被填充满。

7.一种计数系统,其特征在于,包括:

第一获取单元,用于根据kafka或RocketMQ获取消费数据;

判断单元,用于判断预置的阻塞队列是否被填充满;

发送单元,用于若所述阻塞队列被填充满,则将所述消费数据发送至临时文件中;

第一处理单元,用于通过第一异步客户端while循环消费所述阻塞队列中的消费数据,得到第一消费数据;

第一写入单元,用于根据所述第一异步客户端以及所述阻塞队列中的消费数据的类型,采用异步的方式将所述第一消费数据写入重申redis中,得到第一计数;

监听单元,用于通过监听器监听所述临时文件中的数据消费程度;

调整单元,用于根据所述数据消费程度动态调整所述监听器中线程的线程个数;

第二处理单元,用于通过所述线程处理所述临时文件中的消费数据,得到第二消费数据;

第二写入单元,用于根据第二异步客户端以及所述临时文件中的消费数据的类型,采用异步的方式将所述第二消费数据写入所述redis中,得到第二计数;

确定单元,用于根据所述第一计数以及所述第二计数确定目标计数。

8.根据权利要求7所述的系统,其特征在于,所述判断单元具体用于:发送检测数据至所述阻塞队列;

若接收到所述阻塞队列反馈的异常信号,则判断所述阻塞队列被填充满;

若没有接收到所述阻塞队列反馈的异常信号,则判断所述阻塞队列未被填充满。

9.一种电子设备,包括存储器、处理器,其特征在于,所述处理器用于执行存储器中存储的计算机管理类程序时实现如权利要求1至6中任意一项所述的计数方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机管理类程序,其特征在于:所述计算机管理类程序被处理器执行时实现如权利要求1至6中任意一项所述的计数方法的步骤。