组管理
针对不同模块,可以建立多个分组(相当于 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 # 重试和死信表的分区总数
🌈特别说明
- Snail Job不支持自动建表功能,若是指定分区的表不存在则不能保存成功. 因此在搭建系统时应初始化好相关的表结构.
- 若不指定分区则由系统默认分配一个分区,支持变更分区.
- 分区一旦变更后,原本分区内的数据将不在进行处理.
客户端配置
注意:注解优先级 > 配置文件优先级,建议直接配置到配置文件中。