[发明专利]基于Redis高并发延时任务处理的方法在审

专利信息
申请号: 201910802837.0 申请日: 2019-08-28
公开(公告)号: CN110502327A 公开(公告)日: 2019-11-26
发明(设计)人: 居邦;唐军;杜科 申请(专利权)人: 四川长虹电器股份有限公司
主分类号: G06F9/48 分类号: G06F9/48;G06F16/2455
代理公司: 51124 成都虹桥专利事务所(普通合伙) 代理人: 吴中伟<国际申请>=<国际公布>=<进入
地址: 621000 四*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明属于大数据技术领域,其公开了一种基于Redis高并发延时任务处理的方法,降低数据查询数量和系统资源消耗,提升数据查询的精确性,以更加高效、高并发的方式处理延时任务。该方法包括以下步骤:a.提取延时任务的关键信息,并通过任务对象的存储结构存入Redis的有序集合ZSet中;b.定时监听Redis ZSet集合,从中查找出Score>=当前时间数的所有任务对象的value值,组成当前需执行的延时任务的数据库主键集合;c.在数据库中精确查询需要处理的延时任务详细信息;d.开启线程池,根据查询的延时任务详细信息启用新线程对任务进行异步处理;e.若某数据库主键对应的延时任务处理成功,则删除Redis ZSet集合中该数据库主键对应的任务对象。
搜索关键词: 延时 数据库主键 任务对象 集合 延时任务处理 数据查询 详细信息 并发 系统资源消耗 查询 存储结构 定时监听 方式处理 关键信息 异步处理 大数据 开启线 删除 数据库 查找 成功
【主权项】:
1.基于Redis高并发延时任务处理的方法,其特征在于,包括以下步骤:/na.提取延时任务的关键信息,并通过任务对象的存储结构存入Redis的有序集合ZSet中,所述任务对象的存储结构为:DelayTask{"key":"任务类型名称","value":"延时任务数据库主键Id","score":"延时任务创建时间数加上延时时间"};/nb.定时监听Redis ZSet集合,从中查找出Score>=当前时间数的所有任务对象的value值,组成当前需执行的延时任务的数据库主键集合;/nc.根据获取的当前需执行的延时任务的数据库主键集合,在数据库中精确查询需要处理的延时任务详细信息;/nd.开启线程池,根据查询的延时任务详细信息启用新线程对任务进行异步处理;/ne.若某数据库主键对应的延时任务处理成功,则删除Redis ZSet集合中该数据库主键对应的任务对象,若未处理成功,则返回步骤b等待下一次对Redis ZSet集合的监听。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201910802837.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top