概述

​ 定时器是一款任务调度与自动化执行的管理工具,以其灵活的任务创建、调度配置、执行统计与历史查询功能,为企业带来了高效的自动化工作流程。它支持JAVA代码、脚本文件、脚本片段等多样化的任务类型,并结合精确的触发器定时配置,确保了任务执行的可控性、可追溯性与稳定性,满足了企业自动化任务执行与监控的需求,通过支持多种任务类型和灵活配置,有效提升了企业的运营效率和任务执行的稳定性。

产品使用

Java代码

创建一个Java代码类型的定时任务,首先需要创建一个Class节点

image-20250416090943702

image-20250416091018396

新增的Class节点会有相应的java类

image-20250416091204945

新建方法,并使用方法注解@ScheduleJob

注解@ScheduleJob有以下两个参数:

  • cron:任务执行触发器,cron表达式类型(选填),如果设置了该值,该定时任务支持导入
  • value:定时任务的名称,要求唯一且必填

任务参数在方法参数Map params中获取

public class ScheduleExample extends BaseScheduleExample{

    @ScheduleJob(cron = "0 0 0 * * ?", value = "测试任务")
    public void dosomething(Map<String, String> params) {
            try {
                System.out.println("测试定时任务已被触发");
                for (String param : params.keySet()) {
                    System.out.println(String.format("参数%s:%s", param, params.get(param)));
                }
            } catch (Exception e) {
            }
    }

}

脚本片段

定时任务还支持执行脚本片段

image-20250416092156942

这里使用了$params来获取任务参数

await SysMsg.sendMsg("", "标题","您收到一条消息,来自定时任务", [params.recipient]);来发送系统消息

具体请参考脚本编辑器开发指南

image-20250416094956916

image-20250416095211077

脚本文件

可以将整个脚本存成脚本文件来执行

image-20250416101603887

image-20250416095526219

再创建脚本文件类型的任务

image-20250416101717645

results matching ""

    No results matching ""