[发明专利]基于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/,转载请声明来源钻瓜专利网。