调度引擎相关概念与工作流程

本文介绍了一种调度引擎的工作原理及应用,包括任务定制、管理和执行功能。详细解释了任务、任务组、实例的概念,以及参数遍历机制。并概述了从启动调度器到任务执行的整个工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

调度引擎

调度引擎提供对任务进行定制、管理和执行功能 。可以创建和维护多个任务,对任务执行事件进行监听,当有符合执行条件的任务就进行执行。

任务执行后可将执行的结果在服务器目录进行保存,保存后可进行推送,系统自带的推送方式包括邮件、短信、FTP。用户可扩展自定义的推送方式。

任务

任务为调度引擎所管理的基础单元,调度器内管理多个任务。任务可以是报表任务,即对报表定时执行,也可以是其他任务:如报表组任务、ETL任务,也可以是自定义任务,即指定时间和周期执行自己的代码逻辑。

任务组

任务组是将由共同属性的任务进行分组管理的任务集合,可对任务进行分类管理。

实例

实例为任务的实例对象,当任务被调度引擎监听到可被执行的时候,会根据任务生成相应的实例。任务的具体执行就是实例的运行。一个任务可对应多个实例,一个实例只对应一个任务。

参数遍历

一个调度任务可以有多个参数,并且参数也可以是集合。调度引擎会根据遍历参数,根据多个参数值的不同组合得到多个实例,从而运行时,得到多个结果。


  • 启动调度器。
  • 进行任务的添加,对添加的任务进行设置。其中包括基本属性设置、调度对象设置、任务参数设置。可以对任务进行查看、修改和删除。
  • 调度器监听管理所有的任务。
  • 当任务到达执行时间,则进行是否可执行判断。
  • 当判断任务可被执行则进行实例化,创建对应实例放入执行队列等待执行。
  • 实例是否被正确执行,如果出错就根据重试次数进行重试,如果正确执行了,就结束该实例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值