[发明专利]一种延时任务处理方法及装置在审
申请号: | 202010236020.4 | 申请日: | 2020-03-30 |
公开(公告)号: | CN111367629A | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 郭兰杰;浦明;赵粤征;刘文懋 | 申请(专利权)人: | 绿盟科技集团股份有限公司;北京神州绿盟科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/48 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 孟柯 |
地址: | 100089 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 延时 任务 处理 方法 装置 | ||
1.一种延时任务处理方法,其特征在于,包括:
当解析到延时任务时,获取所述延时任务中的待执行延时动作的上下文信息,所述上下文信息包括所述待执行延时动作的执行时间;
将所述上下文信息存储到预设数据库中;
将所述待执行延时动作加入预设轮询进程中,当确定轮询到所述执行时间时,根据所述上下文信息执行所述待执行延时动作。
2.如权利要求1所述的方法,其特征在于,所述上下文信息还包括所述延时任务的创建时间;
将所述上下文信息存储到预设数据库中,具体包括:
根据所述创建时间和所述执行时间确定延时时长,所述延时时长等于所述执行时间减去所述创建时间;
确定所述延时时长对应的时间等级;
根据预设的时间等级和所述数据库中的数据表的对应关系,确定所述时间等级对应的数据表;
将所述上下文信息存储到所述数据表中,所述数据表为所述数据库中建立的用于存储待执行延时动作相关参数的数据表。
3.如权利要求2所述的方法,其特征在于,所述轮询进程包括若干轮询线程;
将所述待执行延时动作加入预设轮询进程中,具体包括:
根据预设的时间等级和轮询级别的对应关系,确定所述时间等级对应的轮询级别;
将所述待执行延时动作加入所述轮询级别对应的轮询线程中。
4.如权利要求3所述的方法,其特征在于,还包括:
当确定所述执行时间与轮询到所述待执行延时动作的时间的差小于等于所述轮询线程对应的轮询周期时,将所述轮询级别降级为低一级的轮询级别;
将所述上下文信息更新到低一级的时间等级对应的数据表中;
将所述待执行延时动作更新到所述低一级的轮询级别对应的轮询线程中。
5.如权利要求1所述的方法,其特征在于,所述轮询进程还包括业务线程,所述业务线程为用于触发执行所述待执行延时动作的线程;
当确定轮询到所述执行时间时,根据所述上下文信息执行所述待执行延时动作,具体包括:
当确定轮询到所述执行时间时,启动所述业务线程;
接收所述业务线程发送的触发执行所述待执行延时动作的请求;
根据所述上下文信息执行所述待执行延时动作。
6.一种延时任务处理装置,其特征在于,包括:
获取单元,用于当解析到延时任务时,获取所述延时任务中的待执行延时动作的上下文信息,所述上下文信息包括所述待执行延时动作的执行时间;
存储单元,用于将所述上下文信息存储到预设数据库中;
处理单元,用于将所述待执行延时动作加入预设轮询进程中,当确定轮询到所述执行时间时,根据所述上下文信息执行所述待执行延时动作。
7.如权利要求6所述的装置,其特征在于,所述上下文信息还包括所述延时任务的创建时间;
所述存储单元,具体用于根据所述创建时间和所述执行时间确定延时时长,所述延时时长等于所述执行时间减去所述创建时间;确定所述延时时长对应的时间等级;根据预设的时间等级和所述数据库中的数据表的对应关系,确定所述时间等级对应的数据表;将所述上下文信息存储到所述数据表中,所述数据表为所述数据库中建立的用于存储待执行延时动作相关参数的数据表。
8.如权利要求7所述的装置,其特征在于,所述轮询进程包括若干轮询线程;
所述处理单元,具体用于根据预设的时间等级和轮询级别的对应关系,确定所述时间等级对应的轮询级别;将所述待执行延时动作加入所述轮询级别对应的轮询线程中。
9.如权利要求8所述的装置,其特征在于,还包括:
降级单元,用于当确定所述执行时间与轮询到所述待执行延时动作的时间的差小于等于所述轮询线程对应的轮询周期时,将所述轮询级别降级为低一级的轮询级别;
第一更新单元,用于将所述上下文信息更新到低一级的时间等级对应的数据表中;
第二更新单元,用于将所述待执行延时动作更新到所述低一级的轮询级别对应的轮询线程中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于绿盟科技集团股份有限公司;北京神州绿盟科技有限公司,未经绿盟科技集团股份有限公司;北京神州绿盟科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010236020.4/1.html,转载请声明来源钻瓜专利网。