全部产品

新增与管理定时任务

更新时间:2020-06-18 15:30:40

本文介绍如何在定时任务控制台新增与管理定时任务。

新增定时任务

在定时任务控制台中,点击页面上方的 新增定时任务 按钮,按提示输入任务信息,点击 确定

定时任务

任务基本信息

  • 任务名称:推荐命名格式为 APPNAME_FUNCTION,注意需要和实际代码保持一致。
  • 应用名称:需要和工程中配置的应用名称一致,任务执行时将按照应用名称发送请求。
  • CRON 表达式:定义任务执行周期及时间的字符串。具体语法格式请参考 CRON 表达式详解。微服务平台调度中心使用 Quartz 来实现定时执行,配置规则可参见 Quartz 官网

说明:在开发联调初期,建议将 CRON 表达式设置为 0 0 0 * * ? 这种低频的形式,待开发完成后再调整为预期频率的自动执行。

高级设置

  • 路由策略
    • 随机:默认策略,每次触发都随机调用一个客户端,以达到负载均衡的目的。
    • 定向:每次触发都固定调用一个客户端,以方便排查问题,但是不支持指定调用目标。
    • 轮询:将连接到服务端的客户端 IP 地址排序,每次任务执行时按顺序选择一台客户端作为目标机器。
  • 触发类型:提供 ONEWAYCALLBACK 两种类型。
    • ONEWAY 适用于频率较高的非重要任务,执行记录不写入数据库,页面不支持查看执行记录;
    • CALLBACK 适用于低频重要任务,每次的执行记录都写入数据库,必须回调成功才算执行成功,提供多种失败处理策略,任务触发间隔必须大于 5 分钟。
  • 超时时间:适用于触发类型是 CALLBACK 的任务,为必填项。单位为分或者秒。超过此时间未回调则认为执行失败。
  • 失败处理策略:适用于触发类型是 CALLBACK 的任务,为必填项。提供三种策略:
    • 不重试
    • 重试三次
    • 重试到下次触发
  • 描述:非必填项。定时任务的详细描述,例如业务含义、影响范围等。

新增完成之后,定时任务就按照预期的频率开始定时执行了。

管理定时任务

控制台提供定时任务的查询管理功能,包括:任务开/关、手动触发、修改、删除。

在定时任务界面上,除了新增任务以外,您还可以完成如下操作:

  • 开/关:界面显示为 时,任务会自动执行;将开关滑动至 后,任务停止自动执行。
  • 触发:每手动点击一次 触发,任务就会在后台执行一次。
  • 编辑:调整任务名称、CRON、系统。
  • 删除:删除某个定时任务。

操作