Releases: aizuda/snail-job
Releases · aizuda/snail-job
easy-retry 2.5.0
- 支持通过nginx代理 将应用代理到 ip/xxx/ 路径下访问【新增】issues
- 任务调度新增手动暂停、取消、恢复执行中任务【新增】issues
- 任务调度新增失败告警通知【新增】issues
- Dashboard 添加任务调度数据展示【新增】issues
- 支持namespace隔离不同业务线的应用 【新增】issues
- 重试告警新增重试任务进入死信队列告警类型 【新增】issues
- 修复多节点服务端存在某节点无客户端连接时,手动触发和自动触发任务失败 【BUG】
- 支持服务端jar包作为子服务启动【新增】
- netty client修改http协议增加Host请求头【优化】
- 优化服务端请求客户端路径多余/【优化】
- 修复分片模式参数提交失败问题【BUG】
- 场景编辑时场景名称和组不允许编辑【优化】
- 定时清除调度任务的历史日志 【新增】issues
- 告警支持通知负责人配置【新增】issues
easy-retry 2.4.0
- 支持分布式任务调度【新增】
1.1 支持秒级任务【新增】
1.2 支持集群、广播、分片任务模式【新增】
1.3 支持丢弃、覆盖、并行阻塞策略【新增】
1.4 支持固定时间、CRON表达式(页面可直接生成CRON表达式) 间隔时间【新增】
1.5 支持失败重试【新增】
1.6 支持任务超时机制【新增】
1.7 简单易用的管理系统【新增】
1.8 高性能任务调度,同时支持动态水平扩展【新增】
1.9 同时执行 MYSQL、Mariadb、postgresSQL 三种数据库类型
....
- 支持重试场景执行超时时间设置【新增】
- 支持通过动态计算提升系统获取任务的数量,提供系统的调度速率【新增】
- 使用bucket机制优化负载均衡的机制【新增】
- 使用时间轮优化重试任务调度,大大提高了调度的准确度【新增】
- 通过使用不同akka的dispatcher减小任务之间的相互影响【新增】
- 修复了分布式锁所有节点都获取锁失败的问题 【BUG】
- 镜像支持linux/arm64,linux/amd64两种系统架构【新增】
- 优化客户端注册续约问题【优化】
- 重试任务调度日志详情新增ip地址,端口,目的方便查看相关路由信息【新增】
easy-retry 2.3.0
easy-retry 2.2.0
- 支持Mysql/MariaDB/PostgreSql数据库【新增】issues
- 对notify, scene, group, retry_task, retry_dead_letter表的操作抽象access统一收口【优化】
- 去除hutool-all改为按需引入【优化】
- 修复幂等没有过滤类型为TaskTypeEnum.RETRY和状态:RetryStatusEnum.RUNNING问题 【BUG】 issues
5.滑动窗口关闭时向服务端同步所有数据 【优化】
6.修复用户删除无效问题【BUG】
7.修复远程重试返回值为基本类型时返回异常【BUG】
客户端EasyRetryListener、RetryArgSerializer、RetrySiteSnapshotContext 使用SPI形式接入【新增】issues
死信队列支持批量回滚和批量删除 【新增】 issues
10 其他功能优化
easy-retry 2.1.1
- 修复windows操作系统启动netty server失败问题【BUG】issues
easy-retry 2.1.0
v2.1.0 (2023-08-04)
- 新增批量新增任务功能【新增】issues
- 重构了新增任务模型,支持客户端上报、控制台手动新增和单个新增等多种模式 【优化】
- 修改getBlacklist NPE问题 【BUG】
- 删除hibernate-validator包使用spring-boot-starter-validation 【优化】
- 优化调度日志信息 【优化】issues
- 修复JacksonSerializerNPE问题 【BUG】
- 客户端支持yml、JVM参数和自动获取IP和端口三种方式 issues 【新增】
- 废弃shedlock组件 issues 【优化】
- 数据上报使用横向数据结构实现滑动窗口替换环形滑动窗口 【优化】
- netty服务端接收请求改为actor模型 【优化】issues
- 重试任务和回调任务扫描改为以id作为偏移进行滚动扫描 【优化】
- 客户端回调接口支持SpringBean和普通类模式 【优化】
- 负载均衡器新增负载均衡周期时间配置 【优化】
- 优化NettyServer启动失败主线程无感知问题 issues
- 组配置添加字段说明文档 issues
升级指南
- 第一种升级方式: 将shedlock表名改为distributed_lock
- 第二种升级方式: 将DistributedLock类上的
@TableName("distributed_lock")
改为@TableName("shedlock")
easy-retry 2.0.3
- 修复回调状态错误问题【BUG】【issues】
- 优化定时处理重试完成和重试最大次数的数据
easy-retry 2.0.2
- 修复没有配置组时获取场景黑名单NPE问题
- 修复不同组的ScanActor生成相同对象问题
easy-retry 2.0.1
- 修复回调任务执行到达最大次数后重复新建回调任务
easy-retry 2.0.0
v2.0.0(2023-07-01)
- 添加局部保存的提示 【新增】PR
- pod列表页新增消费组显示 【新增】
- 优化IdempotentIdContext注释、手动生成幂等号改为IdempotentIdContext传参【优化】PR
- 移除重复的ThreadLocal赋值动作 【优化】PR
- 优化请求客户端的日志信息 【优化】
- 组配置校验分区时,验证对应的表是否存在 【新增】
- 修复新增组配置,分区为0校验异常 【BUG】
- POD查询新增过期时间过滤 【新增】
- 优化本地重试注解中的exclude和include,配置了仍然执行了2次重试 【BUG】
- 新增调用客户端代理类【新增】
- 新增下线路由剔除功能【新增】
- 新增路由转移功能 【新增】
- 添加启动logo 【新增】
- 优化表定义 【优化】
- 看板查询失败问题 【BUG】
- 优化详情页查询 【优化】
- 去除回调重试流量标识【优化】
- 优化日志存储逻辑【优化】
- 新增日志过期策略配置 【新增】
- 新增定时清除日志功能 【新增】
- 优化看板页面日志的查询统计【优化】
- 新增日志详情页查询调度日志列表 【新增】
- 优化详情页查询 【优化】
- 修复不同组相同场景添加失败问题
- 优化任务详情页,重试日志只显示当前场景
- 后端二次校验分区数 【优化】
- 修复回滚主键冲突问题 【BUG】
- 新增ReBalanceFilterStrategies过滤【新增】
- 新增pod列表查询【新增】
- 优化路由注册 【新增】
- 重构组ReBalance逻辑【新增】
- 优化客户端和服务端注册逻辑 【新增】
- 优化配置同步逻辑 【新增】
- 添加初始化时指定数据库的逻辑【新增】PR
表字段变更明细
序号 | 表名 | 字段 | 操作 | 描述 |
---|---|---|---|---|
1 | retry_task_log | update_dt | 删除 | 更新时间 |
2 | retry_task_log | error_message | 删除 | 异常信息 |
2 | retry_task_log | idx_create_dt | 新增索引 | |
3 | scene_config | uk_name | 变更索引uk_group_name_scene_name | group_name、scene_name联合索引 |
4 | server_node | ext_attrs | 新增 | 扩展字段 |
5 | server_node | idx_expire_at_node_type | 新增索引 | |
6 | retry_task_log_message | 新增表 | 任务调度日志信息记录表 |