更新日志
# v3.2.0(2024-04-08)
- 异常重试支持实时日志【新增】
- 新增自定义添加表前缀【新增】issues (opens new window)
- server与client交互路径裸漏 希望增加通信token校验【新增】issues (opens new window)
- 工作流支持看板能力【新增】issues (opens new window)
- 实时日志合并功能【新增】issues (opens new window)
- 支持常见数据库例如oracle sqlserver 【新增】issues (opens new window)
- 优化秒级任务重复执行【优化】
- 优化多数据源模块【优化】
- 新增docker-compose.yaml 支持一键安装mysql、mariadb、sqlserver、oracle、postgres数据库【新增】
- 优化分布式锁TransactionTemplate线程安全问题 【优化】
- 废弃dbType配置,新增自动识别数据库类型【新增】
参与者设计开发人员名单
- https://gitee.com/zhengweilins (opens new window)
- https://gitee.com/xlsea (opens new window)
- https://gitee.com/zsg1994 (opens new window)
- https://gitee.com/dhb52 (opens new window)
- https://gitee.com/JavaLionLi (opens new window)
# v3.1.0(2024-03-11)
- SpringBoot版本升级至【3.2.2【新增】
- 工作流支持任务节点手动停止能力【新增】issues (opens new window)
- 工作流支持任务节点手动重试能力【新增】issues (opens new window)
- 支持两个同级方法重试【新增】issues (opens new window)
- 重试支持传播机制【新增】issues (opens new window)
- 管理后台,所有清空按钮无效,无法删除历史数据【BUG】issues (opens new window)
参与者设计开发人员名单
- https://gitee.com/zhengweilins (opens new window)
- https://gitee.com/xlsea (opens new window)
- https://gitee.com/zsg1994 (opens new window)
# v2.6.0(2024-01-30)
- 定时任务执行任务编排功能【新增】issues (opens new window)
- 工作流执行手动/自动运行、复制工作流、停止等功能【新增】
- 任务调度支持失败重试【新增】issues (opens new window)
- 新增定时任务实时日志功能【新增】issues (opens new window)
- dashboard Sql 优化 【优化】issues (opens new window)
- 管理台组信息配置的分区下拉框无数据 【BUG】issues (opens new window)
参与者设计开发人员名单
- https://gitee.com/zhengweilins (opens new window)
- https://gitee.com/xlsea (opens new window)
- https://gitee.com/zsg1994 (opens new window)
- https://gitee.com/lizhongyuan3 (opens new window)
# v2.5.0(2023-12-11)
- 支持通过nginx代理 将应用代理到 ip/xxx/ 路径下访问【新增】issues (opens new window)
- 任务调度新增手动暂停、取消、恢复执行中任务【新增】issues (opens new window)
- 任务调度新增失败告警通知【新增】issues (opens new window)
- Dashboard 添加任务调度数据展示【新增】issues (opens new window)
- 支持namespace隔离不同业务线的应用 【新增】issues (opens new window)
- 重试告警新增重试任务进入死信队列告警类型 【新增】issues (opens new window)
- 修复多节点服务端存在某节点无客户端连接时,手动触发和自动触发任务失败 【BUG】
- 支持服务端jar包作为子服务启动【新增】
- netty client修改http协议增加Host请求头【优化】
- 优化服务端请求客户端路径多余/【优化】
- 修复分片模式参数提交失败问题【BUG】
- 场景编辑时场景名称和组不允许编辑【优化】
- 定时清除调度任务的历史日志 【新增】issues (opens new window)
- 告警支持通知负责人配置【新增】issues (opens new window)
参与者设计开发人员名单
- https://gitee.com/zhengweilins (opens new window)
- https://gitee.com/zuojunlin (opens new window)
- https://gitee.com/zsg1994 (opens new window)
TODO LIST
- 支持查看实时日志
- 支持空间、组、任务等手动删除功能
- 支持企业微信通知
# v2.4.0(2023-11-15)
- 支持分布式任务调度【新增】
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地址,端口,目的方便查看相关路由信息【新增】
参与者设计开发人员名单
- https://gitee.com/zorro215 (opens new window)
- https://gitee.com/zhengweilins (opens new window)
- https://gitee.com/zuojunlin (opens new window)
- https://gitee.com/zsg1994 (opens new window)
TODO LIST
- Dashboard添加任务调度数据展示
- 任务调度新增失败告警通知
- 任务调度新增手动暂停、取消、恢复执行中任务
- 重试告警新增重试任务进入死信队列告警类型
- 告警支持通知负责人配置
# v2.3.0 & 3.0.0 (2023-09-17)
# Easy Retry 发布 2.3.0 & 3.0.0 支持SpringBoot3.x等多个新功能
- 手动执行任务操作【新增】issues (opens new window)
- bizNo支持Aviator、SPEL、QLExpress等多种表达式并通过SPI机制实现灵活扩展 【优化】issues (opens new window)
- 优化客户端版本依赖【优化】
- @Retryable注解在接口上不生效 【BUG】 issues (opens new window)
- 支持Spring Boot 3.x 【新增】issues (opens new window)
- 当只有一个组时,组状态从开启到关闭,重试任务会继续执行【BUG】issues (opens new window)
- 多场景数据上报时重复生成retryTask【BUG】issues (opens new window)
- 修复迁移死信队列id重复问题【BUG】
- 优化控制台菜单图标【优化】
- 修复回调执行器获取的错误问题【BUG】
- 其他优化项
# v2.2.0 (2023-08-29)
# Easy Retry 发布 2.2.0 新增多个重要功能快来尝鲜吧 (opens new window)
- 支持Mysql/MariaDB/PostgreSql数据库【新增】issues (opens new window)
- 对notify, scene, group, retry_task, retry_dead_letter表的操作抽象access统一收口【优化】
- 去除hutool-all改为按需引入【优化】
- 修复幂等没有过滤类型为TaskTypeEnum.RETRY和状态:RetryStatusEnum.RUNNING问题 【BUG】 issues (opens new window)
- 滑动窗口关闭时向服务端同步所有数据 【优化】
- 修复用户删除无效问题【BUG】
- 修复远程重试返回值为基本类型时返回异常【BUG】
- 客户端EasyRetryListener、RetryArgSerializer、RetrySiteSnapshotContext 使用SPI形式接入【新增】issues (opens new window)
- 死信队列支持批量回滚和批量删除 【新增】 issues (opens new window)
- 其他功能优化
# v2.1.1 (2023-08-17)
- 修复windows操作系统启动netty server失败问题【BUG】issues (opens new window)
# v2.1.0 (2023-08-04)
- 新增批量新增任务功能【新增】issues (opens new window)
- 重构了新增任务模型,支持客户端上报、控制台手动新增和单个新增等多种模式 【优化】
- 修改getBlacklist NPE问题 【BUG】
- 删除hibernate-validator包使用spring-boot-starter-validation 【优化】
- 优化调度日志信息 【优化】issues (opens new window)
- 修复JacksonSerializerNPE问题 【BUG】
- 客户端支持yml、JVM参数和自动获取IP和端口三种方式 issues (opens new window) 【新增】
- 废弃shedlock组件 issues (opens new window) 【优化】
- 数据上报使用横向数据结构实现滑动窗口替换环形滑动窗口 【优化】
- netty服务端接收请求改为actor模型 【优化】issues (opens new window)
- 重试任务和回调任务扫描改为以id作为偏移进行滚动扫描 【优化】
- 客户端回调接口支持SpringBean和普通类模式 【优化】
- 负载均衡器新增负载均衡周期时间配置 【优化】
- 优化NettyServer启动失败主线程无感知问题 issues (opens new window)
- 组配置添加字段说明文档 issues (opens new window)
升级指南
- 第一种升级方式: 将shedlock表名改为distributed_lock
- 第二种升级方式: 将DistributedLock类上的
@TableName("distributed_lock")
改为@TableName("shedlock")
# v2.0.3(2023-07-27)
- 修复回调状态错误问题【BUG】【issues (opens new window)】
- 优化定时处理重试完成和重试最大次数的数据
# v2.0.2(2023-07-18)
- 修复没有配置组时获取场景黑名单NPE问题 【BUG】
- 修复不同组的ScanActor生成相同对象问题 【BUG】
# v2.0.1(2023-07-10)
- 修复回调任务执行到达最大次数后重复新建回调任务【BUG】
# v2.0.0(2023-07-01)
- 添加局部保存的提示 【新增】PR (opens new window)
- pod列表页新增消费组显示 【新增】
- 优化IdempotentIdContext注释、手动生成幂等号改为IdempotentIdContext传参【优化】PR (opens new window)
- 移除重复的ThreadLocal赋值动作 【优化】PR (opens new window)
- 优化请求客户端的日志信息 【优化】
- 组配置校验分区时,验证对应的表是否存在 【新增】
- 修复新增组配置,分区为0校验异常 【BUG】
- POD查询新增过期时间过滤 【新增】
- 优化本地重试注解中的exclude和include,配置了仍然执行了2次重试 【BUG】
- 新增调用客户端代理类【新增】
- 新增下线路由剔除功能【新增】
- 新增路由转移功能 【新增】
- 添加启动logo 【新增】
- 优化表定义 【优化】
- 看板查询失败问题 【BUG】
- 优化详情页查询 【优化】
- 去除回调重试流量标识【优化】
- 优化日志存储逻辑【优化】
- 新增日志过期策略配置 【新增】
- 新增定时清除日志功能 【新增】
- 优化看板页面日志的查询统计【优化】
- 新增日志详情页查询调度日志列表 【新增】
- 优化详情页查询 【优化】
- 修复不同组相同场景添加失败问题
- 优化任务详情页,重试日志只显示当前场景
- 后端二次校验分区数 【优化】
- 修复回滚主键冲突问题 【BUG】
- 新增ReBalanceFilterStrategies过滤【新增】
- 新增pod列表查询【新增】
- 优化路由注册 【新增】
- 重构组ReBalance逻辑【新增】
- 优化客户端和服务端注册逻辑 【新增】
- 优化配置同步逻辑 【新增】
- 添加初始化时指定数据库的逻辑【新增】PR (opens new window)
# 表字段变更明细
序号 | 表名 | 字段 | 操作 | 描述 |
---|---|---|---|---|
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 | 新增表 | 任务调度日志信息记录表 |
# v1.5.1(2023-06-15)
- 修复本地重试服务间传递头节点丢失问题
- 优化DDL模式下接口调用入口时间没有刷新问题
# v1.5.0(2023-06-10)
- 优化了场景配置提示信息issues-I7AAC1 (opens new window)【新增】
- 修复远程重试次数日志打印错误问题【BUG】
- 优化了初始化场景默认执行21次,任务停留3天【优化】
- 回调支持持久化【新增】
- 迁移了部分枚举到服务端模块
- 页面新增数据类型展示并【新增】
- 优化状态的显示样式【优化】
- 新增本地重试添加重试流量标识issues-I7BCNI (opens new window)【新增】
- 在线机器最好支持查看详情issues-I7B4XK (opens new window)【新增】
- 优化部分代码描述和类名【优化】
- 注意: sql文件有变更
特别感谢moyu (opens new window)、zhangyutongxue (opens new window)两位小伙伴给予的宝贵建议和支持
# v1.4.0(2023-06-01)
- 新增飞书告警【新增】
- 优化场景和通知的列表支持横向滑动【新增】
- 限制固定间隔和随机间隔两个退避策略的间隔时间不能小于10秒【优化】
- 支持上报数据无场景时,自动初始化场景【新增】
- 优化RetryAspect不开启重试时日志模糊问题【优化】
- 优化Easy-Retry版本版本获取方式【优化】
# v1.3.0(2023-05-18)
- 新增手动创建任务并上传服务端功能【新增】
- 重构客户端请求服务端模块【更新】
- 新增同步请求服务端功能【新增】
- 使用策略模型重构上报模块【更新】
- 限定创建组和场景仅支持字母数字和下划线【更新】
- 优化reqId使用AtomicLong作为请求id【更新】
- 优化部分代码描述和类名【更新】
- 降低akka版本为 2.6.20【更新】
# v1.2.0(2023-05-09)
- bizId变更为idempotent_id【新增】
- 新增unique_id用于标识重试数据【新增】
- 新增unique_id的生成模式分别支持号段模式(美团leaf的号段模式算法)、雪花算法两种模式【新增】
- 管理系统登录页新增版本号【新增】
- 重试详情页,新增通过唯一id查询日志列表【新增】
- 修改页头页底内容【新增】
- 修复登录密码校验问题【BUG】
- 使用mapstruct 替代通过反射进行对象属性装换【更新】
- 优化部分代码【更新】
- 注意: 本地sql文件有变更
# v1.1.0(2023-05-03)
- RetryAspect添加Ordered,支持动态调整Aop执行顺序【新增】
- 手动添加重试任务【新增】
- 更新核心字段描述【更新】
- 更新类名定义【更新】
- 删除重试retry_task_x的biz_id唯一键索引【删除】
- 新增批量删除重试任务数据【新增】
- 新增批量修改重试任务状态和执行器能力【新增】
- 修复管理界面日期显示问题【BUG】
- 停止策略改为责任链模式【更新】
# v1.0.0
发布第一版
上次更新: 2024/04/07, 14:45:05