一种基于定时调度的采集任务智能分配方法及系统与流程

文档序号:25543331发布日期:2021-06-18 20:40

技术特征:

1.一种基于定时调度的采集任务智能分配方法,其特征在于,包括以下步骤:

s1:用户配置cron表达式参数;

s2:系统根据参数计算时间区域内合理的出发时间点进行分配;以cron表达式的格式进行处理;

s3:给每个采集任务匹配一个cron表达式;

s4:将所有任务都自动分配好定时调度的时间。

2.根据权利要求1所述的一种基于定时调度的采集任务智能分配方法,其特征在于,所述s1中用户配置的cron表达式参数包括起初时间、结束时间、不同组定时任务的时间间隔、同组的最大执行任务数以及总任务数。

3.根据权利要求1所述的一种基于定时调度的采集任务智能分配方法,其特征在于,所述s2包括以下子步骤:

s201:系统获取相关参数信息;

s202:根据分配组数n、时间间隔和起初结束时间参数计算时间区间是否合理;然后,判断最大执行任务数和总任务数的关系;

s203:若总任务数小于或等于最大执行任务数,则将任务分配在同一时刻执行调度;

s204:若总任务数大于最大任务数,则前n-1组按照时间间隔参数分配最大执行任务数的调度任务,第n组按照时间间隔计算在最后一个时间点分配剩余任务;

s205:将分配结果格式转换为cron表达式格式;

s206:以cron表达式作为参数在数据库中进行修改。

4.根据权利要求3所述的一种基于定时调度的采集任务智能分配方法,其特征在于,所述分配组数n=总任务数/最大执行任务数+1。

5.一种基于定时调度的采集任务智能分配系统,其特征在于,包括采集任务调度管理模块、cron配置模块和数据库;在采集任务调度管理模块输入参数;cron配置模块根据参数批量生成cron表达式,并与任务进行匹配;数据库存储所有生成的cron表达式;当分配cron表达式开始执行时,采集任务调度管理模块通过批量配置cron表达式的工具类对数据进行处理,并通过jdbc与sql结合的方式对数据库进行修改。


技术总结
本发明公开了一种基于定时调度的采集任务智能分配方法及系统,方法包括以下步骤:S1:用户配置cron表达式参数;S2:系统根据参数计算时间区域内合理的出发时间点进行分配;以cron表达式的格式进行配置;S3:给每个采集任务匹配一个cron表达式;S4:将所有任务都自动分配好定时调度的时间;系统包括采集任务调度管理模块、cron配置模块和数据库;当分配cron表达式开始执行时,采集任务调度管理模块通过批量配置cron表达式的工具类对数据进行处理,并通过JDBC与SQL结合的方式对数据库进行修改。本发明大幅度减少了用户的操作,只需要配置一些简单的采集配置信息,就可以实现定时调度任务按照参数的设置自动分配匹配。

技术研发人员:李世彬;曹新彬;肖辉;舒建;黄钰
受保护的技术使用者:成都淞幸科技有限责任公司
技术研发日:2021.04.26
技术公布日:2021.06.18
再多了解一些
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1