更新时间:2024-08-21 GMT+08:00
分享

创建AstroZero定时任务

什么是定时任务

业务系统中通常存在很多场景不需要人工参与,可以在系统后台定期完成的任务。例如,系统中存在一个定时任务,在每天凌晨3点,定时将到期的商品进行下架处理。系统提供自定义定时任务,您可以根据业务需求进行在线创建、查看、删除定时任务并监控任务执行的结果。

除了在应用开发时创建定时任务,您还可以在环境配置中创建定时任务,详情请参见管理应用中的定时任务。两者的区别是在应用开发设计器中创建的定时任务,可在打包发布应用时,将定时任务一起打包发布出去。在环境配置中创建的定时任务,无法随应用发布出去。

创建定时任务

  1. 参考登录AstroZero新版应用设计器中操作,登录应用设计器。
  2. 在左侧导航栏中,选择“流程”。
  3. (可选)单击定时任务后的,为定时任务添加目录。

    定时任务默认存放在根目录下,在创建定时任务前,您可以先创建定时任务存放的目录,也可以在定时任务创建后将其拖拽到指定目录。

  4. 将鼠标放在已创建的定时任务目录上,单击,进入新建定时任务页面。

    如果未创建定时任务目录,请直接单击定时任务后的,进入新建定时任务页面。

  5. 配置定时任务,单击“保存”。

    例如,创建一个定时任务“OfferingOffline”,用于实现从2021-11-25开始,每天零点自动将过期商品下架。其中,将过期商品下架的功能由“OfferingOffline”脚本实现。在创建定时任务之前,需要先开发实现定时任务功能的脚本。如何开发脚本,请参见脚本

    图1 配置定时任务
    表1 定时任务参数说明

    参数

    说明

    名称

    输入定时任务的名称。命名要求如下:

    • 长度不能超过64个字符,包括前缀命名空间的长度。
      说明:

      名称前的内容为命名空间,在AstroZero中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。

    • 必须以英文字母开头,由英文字母、数字或下划线组成,且不能以下划线结尾。

    示例:OfferingOffline。

    类型

    选择定时任务执行的类型,支持脚本或服务编排。

    • 脚本:使用脚本,开发实现定时任务的功能。
    • 服务编排:使用服务编排,开发实现定时任务的功能。

    示例:脚本。

    服务编排/脚本

    选择定时任务执行的脚本或服务编排,请确保脚本和服务编排已启用,否则在此处无法选择到。

    示例:OfferingOffline。

    任务首次执行时间

    设置定时任务首次执行的时间。

    示例:2021-11-25 00:00:00。

    执行次数

    设置定时任务执行的次数。

    • 仅执行一次。
    • 按设置的频率执行多次。

    示例:按设置的频率执行多次

    执行周期

    “执行次数”配置为“按设置的频率执行多次”时,需要设置定时任务的执行周期。

    示例:1。

    执行周期单位

    “执行次数”配置为“按设置的频率执行多次”时,需要设置执行任务时间的间隔单位。

    示例:天。

    描述

    请根据实际需求,在输入框中输入定时任务的描述信息。

    取值范围:1~255个字符。

相关文档