Skip to content

组管理

针对不同模块,可以建立多个分组(相当于 AppId),以便集中管理任务。用户可以创建、编辑、删除、停用和启用这些分组。请注意,删除分组是物理删除,操作后无法恢复,请谨慎使用。此外,分组名称必须与客户端配置文件或启动方法上的注解一致,而分组的 Token 也需与客户端配置文件保持一致。

  • 组名称需要和客户端配置文件中snail-job.group的值一致
  • Token需要和客户端配置文件中snail-job.token的值一致

组配置页面

列表页

配置页面

组名称

名称是数字、字母、下划线和短横线组合,最长64个字符长度

状态

若状态关闭则该组下面的定时任务和重试任务都不会执行

初始化场景

为了更简单方便的使用EasyRetry,我们支持了场景默认初始化功能.

  • 若选择【是】:当未查询到场景时默认生成一个场景(退避策略: 等级策略, 最大重试次数: 21);

  • 若选择【否】:新增场景时必须先配置场景,否则上报失败

分区

Snail Job 采用了分表的模式,这样可以支撑更多的数据提高系统的高性能和可用性

其中retry_task_{0~N-1}和retry_dead_letter_{0~N-1}采用分表策略, 分区总数配置如下:

yaml
snail-job:
  total-partition: N  # 重试和死信表的分区总数

🌈特别说明

  1. Snail Job不支持自动建表功能,若是指定分区的表不存在则不能保存成功. 因此在搭建系统时应初始化好相关的表结构.
  2. 若不指定分区则由系统默认分配一个分区,支持变更分区.
  3. 分区一旦变更后,原本分区内的数据将不在进行处理.

客户端配置

注意:注解优先级 > 配置文件优先级,建议直接配置到配置文件中。