发明名称 | 一种任务调度方法及系统 | ||
摘要 | 本发明实施例提供一种任务调度方法及系统,该方法包括:启动任务管理器,以初始化任务队列;任务队列基于延时队列实现,任务队列中的任务仅在对应延期时间到达时才能从任务队列中调取;任务管理器启动任务扫描器;任务扫描器循环调用任务管理器提供的从任务队列中获取到达延期时间的任务的接口,从任务队列中获取到达延期时间的任务,并将获取的任务交给任务执行器,直至任务管理器的状态变更为停止;任务执行器通过工作线程执行所述任务,并根据所述任务重复执行的间隔时间,生成新的任务,以通过任务管理器提供的添加任务到任务队列的接口,添加该新的任务到任务队列中。本发明实施例可达到以简单的配置实现任务调度,并降低资源占用的目的。 | ||
申请公布号 | CN106020951A | 申请公布日期 | 2016.10.12 |
申请号 | CN201610313299.5 | 申请日期 | 2016.05.12 |
申请人 | 中国农业银行股份有限公司 | 发明人 | 冯志强;吴旭春;杨鹏;盛一民;杜念冰 |
分类号 | G06F9/48(2006.01)I | 主分类号 | G06F9/48(2006.01)I |
代理机构 | 北京集佳知识产权代理有限公司 11227 | 代理人 | 王宝筠 |
主权项 | 一种任务调度方法,其特征在于,包括:启动任务管理器,以初始化任务队列;所述任务队列基于延时队列实现,所述任务队列集合有一组延时类型的任务,所述任务队列中的任务仅在对应延期时间到达时才能从所述任务队列中调取;任务管理器启动任务扫描器;任务扫描器循环调用任务管理器提供的从任务队列中获取到达延期时间的任务的接口,从任务队列中获取到达延期时间的任务,并将获取的所述任务交给任务执行器,直至任务管理器的状态变更为停止;任务执行器通过工作线程执行所述任务,并根据所述任务重复执行的间隔时间,生成新的任务,以通过任务管理器提供的添加任务到任务队列的接口,添加该新的任务到任务队列中,以实现需重复执行的任务的间隔重复运行。 | ||
地址 | 100005 北京市东城区建国门内大街69号 |