定时器

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、配置操作说明

  1. 点击左侧导航栏【边缘连接服务】->【数据管理】->【数据引擎】,进入数据引擎列表页面;点击右侧【新增】按钮,新建引擎
  2. 引擎新建之后,点击该引擎操作栏的【配置】按钮,进入数据引擎编辑页面
  3. 从右上角定时器输入栏中,点击定时器的下拉框,鼠标按住定时器不放,拖动组件进入画布中心,如下图

  1. 再新增一个数据查询节点和一个数据接收节点,这里选择SQL数据库接口Mysql服务,配置好后将几个节点连接好,如图所示

  1. 点击定时器组件框右上角的【配置】按钮,进入配置页面,按照上文配置说明进行配置即可,示例如下图。

  1. 配置完成后,点击右上角的【保存】按钮进行保存,也可点击右下角的【执行并保存】启动该服务,且支持查询引擎相关的运行状态和数据,如下图

2024-05-07
0