阅读526 返回首页    go 微信


创建 Job__SchedulerX for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云

创建 Job

  1. 在 EDAS 控制台左侧菜单栏选择分布式任务调度,单击右上角创建 Job

  2. 创建 Job 对话框输入相应信息,单击确定

    update2

    (1)在此处理选择 Job 分组(可以在任务分组中新建)。

    (2)选择 Job 所在 Region。

    (3)输入自己实现的 Job 处理接口实现的全类名(完整包路径加类名)。

    用户填写的全类名,客户端会自动 new 出对象,如果是 spring 环境并且对象有其他类的依赖,客户端会根据成员变量名称在 spring 环境找到对应儿的 spring bean,然后自动注入相应的依赖对象。

    此处填入第 2 步创建的 Job 处理器 ExecuteShellJobProcessor 的全类名。

    (4)Job 类型

    • 简单 Job 单机版

      在已经启动的连接到该分组的所有机器中,随机选一台机器触发执行。

    • 简单 Job 多机版(需要 schedulerX-client 1.6.6 以上版本

      同时触发所有已经启动的连接到该分组的机器执行。

    (5)定时表达式

    • 可使用工具生成

    schedulerxConsole3

    • 也可手工修改时间表达式字符串

    schedulerxConsole4

    此处时间表达式兼容 Quartz 时间表式,Quartz 提供七个域(分别对应: 秒>分>小时>日>月>周>年),通常年可以省略。

    时间表达式的时间字段除允许设置数值外,还可使用一些特殊的字符,提供列表、范围、通配符等功能

    • 星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如,星号在分钟字段时,表示“每分钟”;

    • 问号(?):该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于点位符;

    • 减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12;

    • 逗号(,):表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五;

    • 斜杠(/):x/y 表达一个等步长序列,x 为起始值,y 为增量步长值。如在分钟字段中使用0/15,则表示为0,15,30和45秒,而5/15在分钟字段中表示5,20,35,50,你也可以使用 */y,它等同于 0/y;

    Quartz 时间表达式的格式与 Linux Crontab 格式的区别:

    • Quartz 的格式向下支持到秒级别的计划,Linux Crontab 是到分钟级;

    • Linux Crontab 给出五个域(分、时、日、月和周),Quartz 提供七个域。

最后更新:2016-11-24 13:43:12

  上一篇:go 简单 Job 示例__SchedulerX for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云
  下一篇:go 管理 Job__SchedulerX for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云