调度引擎
调度引擎提供对任务进行定制、管理和执行功能 。可以创建和维护多个任务,对任务执行事件进行监听,当有符合执行条件的任务就进行执行。
任务执行后可将执行的结果在服务器目录进行保存,保存后可进行推送,系统自带的推送方式包括邮件、短信、FTP。用户可扩展自定义的推送方式。
任务
任务为调度引擎所管理的基础单元,调度器内管理多个任务。任务可以是报表任务,即对报表定时执行,也可以是其他任务:如报表组任务、ETL任务,也可以是自定义任务,即指定时间和周期执行自己的代码逻辑。
任务组
任务组是将由共同属性的任务进行分组管理的任务集合,可对任务进行分类管理。
实例
实例为任务的实例对象,当任务被调度引擎监听到可被执行的时候,会根据任务生成相应的实例。任务的具体执行就是实例的运行。一个任务可对应多个实例,一个实例只对应一个任务。
参数遍历
一个调度任务可以有多个参数,并且参数也可以是集合。调度引擎会根据遍历参数,根据多个参数值的不同组合得到多个实例,从而运行时,得到多个结果。
工作流程
- 启动调度器。
- 进行任务的添加,对添加的任务进行设置。其中包括基本属性设置、调度对象设置、任务参数设置。可以对任务进行查看、修改和删除。
- 调度器监听管理所有的任务。
- 当任务到达执行时间,则进行是否可执行判断。
- 当判断任务可被执行则进行实例化,创建对应实例放入执行队列等待执行。
- 实例是否被正确执行,如果出错就根据重试次数进行重试,如果正确执行了,就结束该实例。