1、模块介绍
定时器模块是通过配置触发参数,使组件可以定时执行
2、配置说明
参数名称 | 是否必填 | 描述 |
---|---|---|
触发方式 | 是 | 分为单次执行、按秒执行、按分执行、按小时执行、按天执行、按周执行、按月执行、按年执行、cron表达式 |
触发频率 | 是 | 输入数字,意为每几秒/分/小时触发一次,举例触发方式选择按分触发,触发频率填写10,意为每十分钟触发一次 |
首次执行日期 | 否 | 第一次触发的日期 |
首次执行时间 | 否 | 第一次触发的时间 |
星期/日期 | 是 | 触发方式为每周、每月、每年时需配置 |
时间 | 是 | 触发方式为每周、每月、每年时需配置 |
cron表达式 | 是 | 触发方式选择“cron表达式”,具体配置方式见下侧 |
2.1 单次执行
触发方式若为单次执行,需选择首次执行日期以及首次执行时间。日期与时间都缺省则启动后立即执行;选择了首次执行日期未选择执行时间,在选中日期的0点执行一次;若选择的执行日期、时间在启动组件时已过,则不触发。
2.2 每秒/每分/每小时/每天执行
触发方式若为每秒、每分、每小时、每天,必须填写触发频率。如触发方式选择每小时,触发频率填写3,则每3时执行一次。若不填写首次执行日期和首次执行时间,则组件启动后立即执行。若首次执行日期早于启动组件时的日期,依旧按照触发频率定时执行。
2.3 每周执行
触发方式若为每周,需选择星期、时间,意为每周星期x的x时x分定时执行。
2.4 每月执行
触发方式若为每月,需选择日、时间,意为每月x号x时x分执行。
2.5 每年执行
触发方式若为每年,需选择日期、时间,意为每年x月x号x时x分执行。
2.6 cron表达式
cron表达式是一个字符串,由6个字段组成,用空格分隔。各个字段含义如下图所示:
第一个字段代表秒数,取值范围为0~59;
第二个字段代表分钟数,取值范围为0~59;
第三个字段代表小时数,取值范围为0~23;
第四个字段代表一个月中的第几天,取值范围为1~31;
第五个字段代表月份,取值范围为1~12;
第六个字段代表一周中的第几天,取值范围为0~6,0表示星期日。
除此之外,cron表达式还会用到几种字符,含义说明如下:
【*】:每的意思。在不同的字段上,就代表每秒,每分,每小时等。
【-】:指定值的范围。比如[1-10],在秒字段里就是每分钟的第1到10秒,在分就是每小时的第1到10分钟,以此类推。
【,】:指定某几个值。比如[2,4,5],在秒字段里就是每分钟的第2,第4,第5秒,以此类推。
【/】:指定值的起始和增加幅度。比如[3/5],在秒字段就是每分钟的第3秒开始,每隔5秒生效一次,也就是第3秒、8秒、13秒,以此类推。
【?】:仅用于【日】和【周】字段。因为在指定某日和周几的时候,这两个值实际上是冲突的,所以需要用【?】标识不生效的字段。比如【0 1 * * * ?】就代表每年每月每日每小时的1分0秒触发任务。这里的周就没有效果了。
常用表达式举例:
cron表达式 | 含义 |
---|---|
0 6 * * * | 每天早上6点执行一次 |
30 * * * * | 每小时的第30分钟执行一次 |
*/5 * * * * | 每隔5分钟执行一次 |
0 7 1 * * | 每月的第一天早上7点执行一次 |
0 15 * * 0 | 每周的周日下午3点执行一次 |
*/30 8-17 * * 1-5 | 每个工作日早上8点到下午5点之间,每隔30分钟执行一次 |
注意: 当cron表达式配置错误时,定时器组件不会执行
3、配置操作说明
- 点击左侧导航栏【边缘连接服务】->【数据管理】->【数据引擎】,进入数据引擎列表页面;点击右侧【新增】按钮,新建引擎
- 引擎新建之后,点击该引擎操作栏的【配置】按钮,进入数据引擎编辑页面
- 从右上角定时器输入栏中,点击定时器的下拉框,鼠标按住定时器不放,拖动组件进入画布中心,如下图
- 再新增一个数据查询节点和一个数据接收节点,这里选择SQL数据库接口和Mysql服务,配置好后将几个节点连接好,如图所示
- 点击定时器组件框右上角的【配置】按钮,进入配置页面,按照上文配置说明进行配置即可,示例如下图。
- 配置完成后,点击右上角的【保存】按钮进行保存,也可点击右下角的【执行并保存】启动该服务,且支持查询引擎相关的运行状态和数据,如下图