登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情~
代码拉取完成,页面将自动刷新
开源项目
>
程序开发
>
作业/任务调度
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
140
Star
3.5K
Fork
620
GVP
aizuda
/
snail-job
代码
Issues
22
Pull Requests
2
Wiki
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
发行版
最新版
vsj1.10.1
6f882d1
2026-04-23 07:52
对比
Snail Job 1.10.0
OpenSnail
fix:修复openapi认证拦截器未注册的问题
最后提交信息为:
feat(1.10.0): 发布1.10.0
vsj1.10.0
a0adbf4
2026-03-14 10:59
对比
SnailJob 1.10.0-beta1
OpenSnail
### 新增功能 1. **业务ID(bizId)支持** - 新增基于业务ID的任务与工作流操作支持 - 支持基于bizId的任务和工作流导入导出逻辑 - Job上下文增加jobBizId字段 2. **OpenAPI接口增强** - check-biz-id接口支持id参数用于修改场景过滤 - 添加bizId参数以支持Job和Workflow的名称列表查询 - 限制getWorkflowNameList接口的分页大小为10并添加描述字段到WorkflowDetailResponse 3. **Web前端功能** - 添加和更新bizId相关逻辑,包括生成、验证和搜索功能 - 添加 jobId 参数并优化任务名称和业务 ID 选中逻辑 - 工作流添加和更新bizId相关逻辑 ### 功能优化 1. 优化服务端rpc超时配置 2. 简化bizId复制逻辑并刷新表单校验状态 3. 清空任务名称和业务ID选中状态并清除缓存 4. 更新搜索表单按钮布局以统一宽度 ### BUG修复 1. 修复查询批次jobId缓存未清空问题 2. 修复https://gitee.com/aizuda/snail-job/issues/IDJNUS 3. 修复https://gitee.com/aizuda/snail-job/issues/IDNFOM **MYSQL变更(其他DB变更请自行同步)** > 全量的SQL请参考项目 /doc/sql/x.sql ```mysql -- 第一步:为sj_job表添加biz_id字段 ALTER TABLE `sj_job` ADD COLUMN `biz_id` varchar(64) NOT NULL DEFAULT '' COMMENT '业务ID' AFTER `namespace_id`; ALTER TABLE `sj_workflow` ADD COLUMN `biz_id` varchar(64) NOT NULL DEFAULT '' COMMENT '业务ID' AFTER `namespace_id`; -- 第二步:使用id值初始化sj_job表的biz_id字段 -- 说明:将id转换为varchar字符串赋值给biz_id,确保唯一性 UPDATE `sj_job` SET `biz_id` = CONCAT('job_', LPAD(id, 16, '0')) WHERE `biz_id` = '' OR `biz_id` IS NULL; UPDATE `sj_workflow` SET `biz_id` = CONCAT('workflow_', LPAD(id, 16, '0')) WHERE `biz_id` = '' OR `biz_id` IS NULL; -- 第三步:添加唯一约束 ALTER TABLE `sj_job` ADD UNIQUE KEY `uk_sj_job_01` (`namespace_id`, `biz_id`); ALTER TABLE `sj_workflow` ADD UNIQUE KEY `uk_sj_workflow_01` (`namespace_id`, `biz_id`); ```
最后提交信息为:
feat(1.10.0): 修改日志类型
vsj1.9.0
307cf7d
2025-12-21 20:18
对比
Snail Job 1.9.0
OpenSnail
1. 重试任务支持用户选择重试回放时的参数行为(引用参数or原始参数) 2. 重试支持重试记录支持批量更新 ### 功能优化 1. 缓存序列化器和el表达式引擎 2. 优化定时任务触发类型选择工作流时,间隔时间不必填 3. 删除okhttp依赖及配置 ### BUG修复 1. 修复pg查询ownerId报错问题 2. 修复重试归档问题 3. 修复定时任务map和mapreduce 支持自定义路由 4. 修复定时任务更新ownerId更新默认0的问题 5. 修复定时任务指定时间默认值问题 6. 修复切换命名空间重新登录问题 7. 修复定时任务和工作流批次切换问题列表数据错乱问题
最后提交信息为:
feat(1.9.0): 发布1.9.0
vsj1.8.1
3675be4
2025-11-02 21:55
对比
Snail Job 1.8.1
OpenSnail
### 功能优化 1. 优化完善AOP时获取接口方法 2. 删除hessian依赖 3. 删除okhttp依赖及配置 ### BUG修复 1. MapInvokeHandler的invoke方法兼容Object对象的方法 2. 修复code-mirror组件json格式化问题 3. 定时任务-执行器页面,点击列设置,小弹窗为空白 ### 版本升级 1. spring-boot:3.3.10 => 3.5.7 2. hutool: 5.8.32 => 5.8.40 3. mybatis-plus: 3.5.9 => 3.5.14 4. mapstruct: 1.5.3.Final => 1.6.3 5. pekko:1.2.0-M1 => 1.2.1 6. java-jwt: 4.4.0 => 4.5.0 7. aviator: 5.3.3 => 5.4.3 8. fory: 0.12.1 => 0.13.0 9. zstd: 1.5.5-5 => 1.5.7-6 10. grpc-java: 1.71.0 => 1.76.0 11. proto-google-common-protos: 2.54.1 => 2.62.0 12. protobuf-java: 3.25.6 => 4.33.0 13. flatten-maven-plugin: 1.1.0 => 1.7.3
最后提交信息为:
feat(1.8.1): 前端打包
vsj1.8.0
2580056
2025-09-22 22:39
对比
Snail Job 1.8.0
OpenSnail
1.优化SnailRetryHeaderAspect 2.优化客户端连接问题
最后提交信息为:
feat(1.8.0): 升级版本
vsj1.8.0-beta1
e13665e
2025-09-07 22:51
对比
Snail Job 1.8.0-beta1
OpenSnail
## ✨ 优化 1. 优化 RPC 返回值序列化 2. 优化内置执行器 SnailJobProperties 配置方式 3. 优化 OpenAPI 返回值类型 3. 优化实例标签更新 updateInstanceLabels ## 🐞 修复 1. 修复重试任务手动执行错误 2. 修复手动新增重试任务参数错误 3. Fory死锁问题 ## 🔥 下线 1. 下线旧版 OpenAPI 2. 下线 dispatcher OpenAPI 代码 3. 下线工作流回调功能
最后提交信息为:
feat(1.8.0-beta1): 打包前端
vsj1.7.2
b92a157
2025-08-14 22:20
对比
Snail Job 1.7.2
OpenSnail
1. 修复(A Java deserialization vulnerability in SnailJob) 2. 修复指定时间点的更新问题 3. fury升级fory 4. 修复反序列化前未检查导致的Dos漏洞
最后提交信息为:
feat(1.7.2): 发布1.7.2
vsj1.7.1
bd6c368
2025-08-06 21:26
对比
Snail Job 1.7.1
OpenSnail
### 新增(Feature) 1. 网络IP支持192、192.168 匹配模式 2. 新增IP优先级选择器等价于SpringCloud的InetUtils ### 修复问题(Fixes) 1. 修复 修复多节点负载均衡问题
最后提交信息为:
feat(1.7.1): 发布1.7.1
vsj1.7.0
1949147
2025-08-03 17:02
对比
Snail Job 1.7.0
OpenSnail
新增(Feature) 支持非中国上海时区:去掉固定时区偏移+8,修改为获取当前系统时区 新增IP优先级选择器等价于SpringCloud的InetUtils 修复问题(Fixes) 修复 修复工作流任务节点阻塞场景且执行失败,工作流状态未改为失败问题 修复 优化pakko actor 未回收问题【能升尽量升, 不能升的自己修改一下】
最后提交信息为:
fix(1.7.0): 发布1.7.0
vsj1.7.0-beta1
7f5529f
2025-07-28 23:41
对比
Snail Job 1.7.0-beta1
OpenSnail
### ✨ 优化(Optimizations) #### OpenAPI 重构与增强 1. 服务端 OpenAPI 改造:全面采用 HTTP 调用,计划在 v1.8.0 下线现有 gRPC 调用方式。 2. 客户端兼容:保持历史版本兼容,新增配置 snail-job.openapiV2=true 以启用新版本。 3. 模块合并:snail-job-common-server-api 与 snail-job-common-client-api 合并为 snail-job-common-model(对用户无感)。 4. 类迁移提示:com.aizuda.snailjob.client.model.ExecuteResult 迁移至 com.aizuda.snailjob.client.job.core.dto.ExecuteResult(当前版本未删除,请尽快迁移)。 5. 服务端模块调整 - snail-job-server 改为 snail-job-server-dispatcher - 新增snail-job-server-interface 具体结构参考 [项目结构](https://snailjob.opensnail.com/docs/quickstart/project_structure.html) #### 其他 1. 删除 服务端 Netty RPC 逻辑,清理 Maven 依赖。 ### 🔧 修复问题(Fixes) 1. 修复 重试调度幂等性问题。 2. 修复 REQUIRES_NEW 模式下未清除挂起缓存数据。 3. 修复 QLExpress 安全漏洞 4. 修复 SnailRetryEndPoint无法被SnailEndPointScanner处理 5. 修复 OpenAPI 执行时原始上下文与临时上下文未合并的问题。 **📢注意** 本次版本重点完成 OpenAPI 的重构,以更好地满足 Python 和 Go 客户端的集成需求。同时,针对包结构进行了合理化调整,此变更对二次开发用户可能产生影响,请注意适配。
最后提交信息为:
fix(1.7.0-beta1): 修复Project name is missing问题
vsj1.6.0
f1f1fc2
2025-07-14 21:08
对比
Snail Job 1.6.0
OpenSnail
包括1.6.0-beta1 全部内容 1. 修复工作流超时执行失败问题未兜底 【BUG】 2. 客户端jobArgs参数添加WorkflowNodeId和WorkflowTaskBatchId【优化】 3. 修复更新ownerId失败问题【BUG】 4. 修改批次详情上下文错误问题【BUG】 5. 修复工作workflowNode 更新命名空间错误问题【BUG】
最后提交信息为:
feat(1.6.0): 发布1.6.0 正式版本
vsj1.6.0-beta1
6d119ab
2025-06-22 11:55
对比
Snail Job 1.6.0-beta1
OpenSnail
**重试机制增强** 1. 支持 `retryIfResult`:根据方法返回结果判断是否重试 2. 支持自定义返回值与异常处理(当配置为`isThrowException=false`时支持`MethodResult`) 3. 支持多个参数序列化器同时使用 4. 新增Fury序列化工具(Fury Serializer) 5. 增加任务标签字段 6. 新增负责人配置 **定时任务增强** 1. 支持任务指定时间点触发(时间点调度) 2. 增加定时任务标签字段 3. JAVA SDK 支持标签和时间点执行 4. 新增执行器同步服务端功能,新增时任务可直接选择执行器 5. 优化 `doMap` 注释与异常处理逻辑 **工作流能力增强** 1. 支持任务指定时间点触发(时间点调度) 2. 增加负责人配置 **客户端能力增强** 1. 客户端注册支持展示系统版本和客户端类型(JAVA、GO、PYTHON) 2. 客户端新增标签配置 3. 客户端支持动态上下线能力 4. 支持在线编辑、删除、更新标签能力 5. 优化使用无锁化优化滑动窗口性能及稳定性 **其他** 1. 优化实例管理(节点注册、探活、故障转移、下线、节点过滤等) **问题修复** * 修复重试幂等 ID 重复问题(`SimpleIdempotentIdGenerate`) 标签配置: https://snailjob.opensnail.com/docs/guide/client/java/client.html **MYSQL变更(其他DB变更请自行同步)** > 全量的SQL请参考项目 /doc/sql/x.sql ```mysql alter table sj_job add labels varchar(512) default '' null comment '标签'; CREATE TABLE `sj_job_executor` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', `group_name` varchar(64) NOT NULL COMMENT '组名称', `executor_info` varchar(256) NOT NULL COMMENT '任务执行器名称', `executor_type` varchar(3) NOT NULL COMMENT '1:java 2:python 3:go', `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`id`), KEY `idx_namespace_id_group_name` (`namespace_id`, `group_name`), KEY `idx_create_dt` (`create_dt`) ) ENGINE = InnoDB AUTO_INCREMENT = 0 DEFAULT CHARSET = utf8mb4 COMMENT ='任务执行器信息'; alter table sj_retry add serializer_name varchar(32) default 'jackson' not null comment '执行方法参数序列化器名称'; alter table sj_retry_dead_letter add serializer_name varchar(32) default 'jackson' not null comment '执行方法参数序列化器名称'; alter table sj_retry_scene_config add owner_id bigint null comment '负责人id', add labels varchar(512) default '' null comment '标签' ; drop table sj_sequence_alloc; alter table sj_server_node add labels varchar(512) default '' null comment '标签'; alter table sj_workflow add owner_id bigint null comment '负责人id'; ```
最后提交信息为:
feat(1.6.0-beta1): 解决推送maven仓库失败问题
vsj1.5.0
0f37939
2025-05-18 20:36
对比
Snail Job 1.5.0
OpenSnail
包含v1.5.0-beta1所有功能 修复Grpc客户端重连问题【BUG】 Job清理日志减少事务范围【优化】 组管理修改时描述字段未赋值【BUG】 停/启用任务后负责人为空 【BUG】 调整SyncRemoteConfig 初始化顺序、调整ClientRegister 初始化顺序 【优化】 调整AbstractHttpExecutor参数初始化 【优化】 新增GO任务类型【新增】 优化脚本执行器工作目录初始化 【优化】
最后提交信息为:
feat(master): 发布1.5.0
vsj1.5.0-beta1
7d19959
2025-04-26 22:56
对比
Snail Job 1.5-beta1
OpenSnail
# 更新日志 1. 增加 WebSocket 实时获取重试任务和定时任务日志【新增】 2. 重试新增OpenApi支持查询重试任务、触发、状态更新【新增】 3. 定时任务支持通过名称模糊查询【新增】 4. 死信表新增 groupId 和 sceneId 字段【新增】 5. 重试任务支持"防止任务重复拉取"配置【新增】 6. 增加重试任务列表更新时间字段【新增】 7. 回滚死信表数据时支持异常明确提示(存在重复数据)【新增】 8. 内置 HTTP 执行器支持自定义响应结果判断【新增】 9. GitHub Action 构建优化,支持 arm64 镜像 【优化】 10. 修复重试次数传播机制错误问题【BUG】 11. 修复 CVE 漏洞并移除 log4j 【BUG】 12. 修复随机等待退避策略的时间单位转换错误【BUG】 13. 重构 RPC 命名结构,方便后续扩展【优化】 14. 翻译系统中文字符串为英文【优化】 15. 新增ES、Mongo日志存储插件【新增】 16. 新增SSO登录插件【新增】 17. 优化SQL性能 【优化】 18. 修复重试序列化LocalDateTime失败问题【BUG】 19. 修复滑动窗口上报窗口时间错误【BUG】 20. 优化重试任务列表和死信列表查询按钮显示问题 【优化】 21. 重试任务列表增加更新时间 2.修复重试列表更新时间title【优化】 22. 修复场景阻塞策略错误问题【BUG】 23. 重试任务达到最大重试次数后可以手动执行【优化】 24. 优化重试列表更多按钮的下拉框样式【优化】 **注意** 本次重点重构了重试模块的流程,由之前的同步调度客户端改为异步调度客户端. 将支持更高并发的调度同时大大提高服务端的稳定性 **MYSQL变更(其他DB变更请自行同步)** > 全量的SQL请参考项目 /doc/sql/x.sql ```mysql alter table sj_retry_dead_letter add group_id bigint not null comment '组Id' after group_name; alter table sj_retry_dead_letter add scene_id bigint not null comment '场景ID' after scene_name; alter table sj_retry add group_id bigint not null comment '组Id' after group_name; alter table sj_retry add scene_id bigint not null comment '场景ID' after scene_name; drop index idx_namespace_id_group_name_retry_status on sj_retry; drop index idx_namespace_id_group_name_scene_name on sj_retry; create index idx_retry_status_bucket_index on sj_retry (retry_status, bucket_index); alter table sj_retry drop key uk_name_task_type_idempotent_id_deleted; alter table sj_retry add constraint uk_scene_tasktype_idempotentid_deleted unique (scene_id, task_type, idempotent_id, deleted); ```
最后提交信息为:
feat(master): 发布1.5.0-beta1
vsj1.4.0
e98771c
2025-03-23 22:20
对比
Snail Job 1.4.0
OpenSnail
此版本为1.4.0正式版本包含包含v1.4.0-beta1、包含v1.4.0-beta2 另外更新内容如下 1. hikari数据源默认最大连接数由20改为100【优化】 2. Job清理日志减少事务范围【优化】 3. 下线废弃配置【优化】 4. 通讯模式默认改为Grpc 5. 修复工作流去重告警异常问题【BUG]
最后提交信息为:
feat(1.4.0): 客户端和服务端RPC默认使用GRPC
vsj1.4.0-beta2
38a8e43
2025-03-15 11:31
对比
Snail Job 1.4.0-beta2
OpenSnail
1. 修复组管理删除出错BUG 【BUG】 2. 修复前端打包问题 【BUG】 3. 修复工作流中任务未与工作流节点绑定【BUG】 4. 修复spel类型注入,会导致RCE的安全问题 【BUG】 4. 新建命名空间报错 【BUG】 5. akka 替换为pekko 【优化】 6. 修复工作流去重告警异常问题【BUG】 7. 修复文档连接错误 【BUG】
最后提交信息为:
feat(1.4.0-beta2): 日志默认改为7天
vsj1.4.0-beta1
32fbe90
2025-03-02 10:54
对比
Snail Job 1.4.0-beta1
OpenSnail
1. sdk手动触发调用时,支持传递临时参数【优化】 2. oracle sql 索引名过长 【BUG】 3. 默认rpc-type: grpc【新增】 4. 场景添加回调配置 【新增】 5. Converter移入convert包【优化】 6. 添加 @EqualsAndHashCode(callSuper=true) 去除warning 【优化】 7. 消除 client-starter 依赖冲突(error_prone_annotations)【优化】 8. 消除 server-starter 依赖冲突(checker-qual,error_prone_annotations)【优化】 9. 优化maven结构,根pom统一管理版本【优化】 10. 修复定时任务触发常驻任务时,通过任务开关无法正常关闭定时任务问题 【BUG】 11. 修复了oracle数据库更新定时任务状态失败问题【BUG】 12. 修复代码编辑器格式化问题【BUG】 13. 修复周期性cron问题【BUG】 14. 重试模块服务端重构【新增】 - sj_retry_task_0 改为 sj_retry - sj_retry_dead_letter_0 改为 sj_retry_dead_letter - sj_retry_task_log 改为 sj_retry_task_log **注意** 本次重点重构了重试模块的流程,由之前的同步调度客户端改为异步调度客户端. 将支持更高并发的调度同时大大提高服务端的稳定性 **MYSQL变更(其他DB变更请自行同步)** > 全量的SQL请参考项目 /doc/sql/x.sql ```mysql ALTER TABLE `sj_group_config` DROP COLUMN `bucket_index`; ALTER TABLE `sj_job` MODIFY COLUMN `block_strategy` tinyint(4) NOT NULL DEFAULT 1 COMMENT '阻塞策略 1、丢弃 2、覆盖 3、并行 4、恢复'; ALTER TABLE `sj_retry_scene_config` ADD COLUMN `block_strategy` tinyint(4) NOT NULL DEFAULT 1 COMMENT '阻塞策略 1、丢弃 2、覆盖 3、并行' AFTER `route_key`; ALTER TABLE `sj_retry_scene_config` ADD COLUMN `cb_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '回调状态 0、不开启 1、开启' AFTER `block_strategy`; ALTER TABLE `sj_retry_scene_config` ADD COLUMN `cb_trigger_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '1、默认等级 2、固定间隔时间 3、CRON 表达式' AFTER `cb_status`; ALTER TABLE `sj_retry_scene_config` ADD COLUMN `cb_max_count` int(11) NOT NULL DEFAULT 16 COMMENT '回调的最大执行次数' AFTER `cb_trigger_type`; ALTER TABLE `sj_retry_scene_config` ADD COLUMN `cb_trigger_interval` varchar(16) NOT NULL DEFAULT '' COMMENT '回调的最大执行次数' AFTER `cb_max_count`; ALTER TABLE `sj_retry_task_log_message` DROP COLUMN `unique_id`; ALTER TABLE `sj_retry_task_log_message` ADD COLUMN `retry_id` bigint(20) NOT NULL COMMENT '重试信息Id' AFTER `group_name`; ALTER TABLE `sj_retry_task_log_message` ADD COLUMN `retry_task_id` bigint(20) NOT NULL COMMENT '重试任务Id' AFTER `retry_id`; CREATE INDEX idx_namespace_id_group_name_retry_task_id ON sj_retry_task_log_message (`namespace_id`, `group_name`, `retry_task_id`); ALTER TABLE sj_retry_task_log_message DROP INDEX idx_namespace_id_group_name_scene_name; CREATE TABLE `sj_retry_dead_letter` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', `group_name` varchar(64) NOT NULL COMMENT '组名称', `scene_name` varchar(64) NOT NULL COMMENT '场景名称', `idempotent_id` varchar(64) NOT NULL COMMENT '幂等id', `biz_no` varchar(64) NOT NULL DEFAULT '' COMMENT '业务编号', `executor_name` varchar(512) NOT NULL DEFAULT '' COMMENT '执行器名称', `args_str` text NOT NULL COMMENT '执行方法参数', `ext_attrs` text NOT NULL COMMENT '扩展字段', `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), KEY `idx_namespace_id_group_name_scene_name` (`namespace_id`, `group_name`, `scene_name`), KEY `idx_idempotent_id` (`idempotent_id`), KEY `idx_biz_no` (`biz_no`), KEY `idx_create_dt` (`create_dt`) ) ENGINE = InnoDB AUTO_INCREMENT = 0 DEFAULT CHARSET = utf8mb4 COMMENT ='死信队列表' ; CREATE TABLE `sj_retry` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', `group_name` varchar(64) NOT NULL COMMENT '组名称', `scene_name` varchar(64) NOT NULL COMMENT '场景名称', `idempotent_id` varchar(64) NOT NULL COMMENT '幂等id', `biz_no` varchar(64) NOT NULL DEFAULT '' COMMENT '业务编号', `executor_name` varchar(512) NOT NULL DEFAULT '' COMMENT '执行器名称', `args_str` text NOT NULL COMMENT '执行方法参数', `ext_attrs` text NOT NULL COMMENT '扩展字段', `next_trigger_at` bigint(13) NOT NULL COMMENT '下次触发时间', `retry_count` int(11) NOT NULL DEFAULT 0 COMMENT '重试次数', `retry_status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '重试状态 0、重试中 1、成功 2、最大重试次数', `task_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '任务类型 1、重试数据 2、回调数据', `bucket_index` int(11) NOT NULL DEFAULT 0 COMMENT 'bucket', `parent_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '父节点id', `deleted` bigint(20) NOT NULL DEFAULT 0 COMMENT '逻辑删除', `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`id`), KEY `idx_namespace_id_group_name_scene_name` (`namespace_id`, `group_name`, `scene_name`), KEY `idx_namespace_id_group_name_retry_status` (`namespace_id`, `group_name`, `retry_status`), KEY `idx_idempotent_id` (`idempotent_id`), KEY `idx_biz_no` (`biz_no`), KEY `idx_parent_id` (`parent_id`), KEY `idx_create_dt` (`create_dt`), UNIQUE KEY `uk_name_task_type_idempotent_id_deleted` (`namespace_id`, `group_name`, `task_type`, `idempotent_id`, `deleted`) ) ENGINE = InnoDB AUTO_INCREMENT = 0 DEFAULT CHARSET = utf8mb4 COMMENT ='重试信息表' ; CREATE TABLE `sj_retry_task` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id', `group_name` varchar(64) NOT NULL COMMENT '组名称', `scene_name` varchar(64) NOT NULL COMMENT '场景名称', `retry_id` bigint(20) NOT NULL COMMENT '重试信息Id', `ext_attrs` text NOT NULL COMMENT '扩展字段', `task_status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '重试状态', `task_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '任务类型 1、重试数据 2、回调数据', `operation_reason` tinyint(4) NOT NULL DEFAULT 0 COMMENT '操作原因', `client_info` varchar(128) DEFAULT NULL COMMENT '客户端地址 clientId#ip:port', `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`id`), KEY `idx_group_name_scene_name` (`namespace_id`, `group_name`, `scene_name`), KEY `task_status` (`task_status`), KEY `idx_create_dt` (`create_dt`), KEY `idx_retry_id` (`retry_id`) ) ENGINE = InnoDB AUTO_INCREMENT = 0 DEFAULT CHARSET = utf8mb4 COMMENT ='重试任务表' ; DROP TABLE sj_retry_dead_letter_0; DROP TABLE sj_retry_task_0; DROP TABLE sj_retry_task_log; ```
最后提交信息为:
feat(1.4.0-beta1): 前端打包
vsj1.3.0
4325ab3
2025-01-23 21:53
对比
Snail Job 1.3.0
OpenSnail
1. 新增Grpc通讯模块【新增】 2. 修改服务端默认端口号为17888【优化】 3. 设置客户端client为-1时,支持随机端口号【新增】 4. 邮箱通知添加额外的自定义属性【新增】 5. 增加删除功能OpenApi【新增】 6. isRetry改为retryStatus 【优化】 7. 将内置执行器移入builtin包【优化】 8. 调整客户端注册逻辑;使用主节点模式对客户端进行续签【优化】 9. 优化重试场景、定时任务、工作流告警通知配置【优化】 10. 手动执行任务/工作流支持传入临时参数【新增】 11. 定时任务新增负责人选项【新增】 12. 定时任务增加执行器信息搜索条件【新增】 13. 支持无客户端时告警功能【新增】 14. 客户执行失败支持显示失败原因【新增】 15. 新增GRPC重连事件【新增】 16. 负责人支持清除【新增】 17. 优化cron表达式解析错误异常信息 **注意** 本次新增了Grpc协议,后续计划逐渐废弃Netty请大家尽快切换 ``` snail-job.rpc-type=grpc ``` **MYSQL变更(其他DB变更请自行同步)** > 全量的SQL请参考项目 /doc/sql/x.sql ```mysql ALTER TABLE `sj_notify_config` ADD COLUMN `notify_name` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '通知名称', DROP COLUMN `business_id`; ALTER TABLE `sj_job` ADD COLUMN `notify_ids` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '通知告警场景配置id列表', ADD COLUMN `owner_id` bigint(20) NULL COMMENT '负责人id'; ALTER TABLE `sj_retry_scene_config` ADD COLUMN `notify_ids` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '通知告警场景配置id列表'; ALTER TABLE `sj_workflow` ADD COLUMN `notify_ids` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '通知告警场景配置id列表'; ```
最后提交信息为:
feat(1.3.0): 发布1.3.0正式版本
vsj1.3.0-beta2
c8115bb
2025-01-18 09:39
对比
Snail Job 1.3.0-beta2
OpenSnail
1.修复retryStatus为NULL问题 2.优化cron表达式解析错误异常信息 3.修复https://gitee.com/aizuda/snail-job/issues/IBHA4U
最后提交信息为:
feat:(1.3.0-beta2): 发布1.3.0-beta2
vsj1.3.0-beta1.1
821e7fb
2025-01-12 11:47
对比
Snail Job 1.3.0-beta1.1
OpenSnail
1. 静态分片参数 taskBatchId 没有设置【BUG】 2. 修复job、工作流notify和场景的notifyIds为null序列化问题【BUG】 3. 修复定时任务普通用户添加定时任务无权限问题【BUG】 4. 修复重试场景重试数量超过阈值定时任务告警空指针异常【BUG】 5. 修复上下文值为null 合并异常问题 【BUG】 6. 新增GRPC重连事件【新增】 7. 负责人支持清除【新增】 8. 修复工作流构建错误问题【BUG】
最后提交信息为:
feat:(1.3.0-beta1.1): 前端打包
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
Java
1
https://gitee.com/aizuda/snail-job.git
git@gitee.com:aizuda/snail-job.git
aizuda
snail-job
snail-job
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册