跳到主要内容
版本:latest

2.6.x Release Notes

2.6.x 版本目标是重构几个核心模块, 优化整体性能.

初步定义的模块有:

  • ReceiverActor 重构, 支持 Push、Pull 模式
  • EventPublish 重构, 支持 Slice 并行运行

2.6.0-RC1

  • 优化 ORACLE 下 EventPublish 和 Console-EventManager 的查询性能.

2.6.0-RC2

  • 丰富事件发送端日志
  • 聚合根支持扫描对象关系内的 CommandHandler、EventHandler 方法

2.6.0-RC3

2.6.0-RC4

特性

  • Client 丰富同步 API
    • 同步阻塞获取: RpcResult<T> sendSync(Object msg, String targetTopic, String requestId) throws ExecutionException, InterruptedException
    • 同步阻塞超时获取: RpcResult<T> sendSync(Object msg, String targetTopic, String requestId, Duration timeout) throws ExecutionException, InterruptedException, TimeoutException
  • 片段代码特性: 文档链接
  • Console 性能优化:此特性影响内部 Protobuf 和 EventStore,无法滚动升级.
    • EventManager: 懒加载列表查询
    • EventManager: 支持聚合根 ID 的精确查询
    • StatusManager: 优化聚合根状态查询速度(聚合根存活下,支持内存查询而非溯源)
    • Overview: 优化订阅进度获取速度
  • 增量试算特性:增量试算文档介绍
  • 监控体系重构:监控体系介绍

修复

  • 修复事务聚合根超时错误
  • 修复关闭聚合根创建的场景下,可能会导致聚合根溯源失败(版本-1)的缺陷

2.6.0-RC5

特性

修复

  • Console 聚合根内存查询失败:监控指标 NPE 问题
  • Console 内存查询支持序列化 JSR310 对象
  • 修复 Console 订阅进度重复展示
  • PhoenixClient 泛性问题修复
  • 修复聚合根处理优先级失效问题:处理优先级文档
  • 修复 Spring 异常时 PhoenixServer 无法正常退出

优化

  • PhoenixClient RPC 成功增加日志输出
  • EventPublish 异常打印原始异常堆栈
  • EventPublish 发送成功增加日志输出
  • StreamKafka 增加并行度配置

2.6.0-RC6

修复

  • 修复 PhoenixClient 无法独立使用的缺陷

2.6.0-RC7

优化

  • Console 优化前端 JSON 展示组件速度, 优化订阅进度视图
  • EventPublish 支持配置 Kafka ACK 超时时间, 优化超时下容错

修复

2.6.0-RC8

特性

  • PhoenixClient 支持回显元数据(MsgID 等):文档说明
  • SourceCollect API 变动,支持异步获取,优化内存显示:文档说明
  • 聚合根异步持久化,降低线程开销,提升性能(~30%):文档说明
  • Console 支持按命令查询事件
  • 聚合根钝化控制开关:文档说明

优化

  • Console 展示大体积 JSON 速度优化(默认不展开多层级)
  • Console 快照获取性能优化
  • 增加 KafkaConsumer 回调异常导致消息丢失的容错及补充日志输出

修复

  • 回归修复 PhoenixClient & Console 相关缺陷,优化
  • 修复 JMX 监控下可靠性投递聚合根溯源失败

2.6.0-RC9

修复

  • 修复定时任务消息丢失
  • 修复可靠性投递序列化失败
  • 修复 Console 查询错误触发聚合根淘汰
  • 修复多 AZ 集群下,依赖注入 NPE
  • 修复 MetaDataQuery exist 不生效
  • 修复聚合根内使用 Timer 导致 Sender NPE

2.6.0-RC10

特性

优化

  • 增加 EventStore 序列化监控指标
  • 新增 EventPublish 时区错误判断
  • 优化订阅在集群里的不均匀分布(针对 Kafka Partition 定制化)
  • 优化 Timer 下定时任务日志输出
  • EventStore 支持配置插入 Buffer 大小
  • 支持自定义 Kafka 超时配置
  • 聚合根片段代码支持递归扫描注解: 文档链接
  • Phoenix MQ 配置支持强制指定 group
  • PhoenixClient 支持配置 RPC 超时时间
  • 事务聚合根支持攒批、性能优化
  • 优化事务聚合根内存开销
  • Console 不显示事务异常调用链路、事件详情
  • Eureka 集群默认使用 HOSTNAME 注册、支持强制指定
  • 优化可靠性投递重试算法为指数退避算法

修复

  • 修复 JMX 监控下, 部分 MBean 不规范异常
  • 修复定时任务下, 聚合根取消钝化失败
  • 修复 Console 订阅状态修改异常
  • 修复 MetaData 频繁注册导致的内存溢出, 优化 MetaData 性能
  • 修复 Console 在定义多个 EventStoreLabel 下, 查询数据缺失问题
  • 定时任务导致聚合根异常淘汰
  • 修复持久化线程因 OOM 退出后无法唤醒
  • 修复试算 Actor 生命钩子调用

2.6.0-RC11

  • EventPublish 回溯机制
  • 【Console】事件查询命令过滤支持搜索
  • 【Console】支持直接显示事件/命令内容
  • 【Console】优化命令管理的组件
  • 【Console】优化事件查询切换时的数据清理
  • 修复内部嵌套依赖的统一版本
  • 修复 Kafka Poll 模式
  • 片段代码扫描支持多层级
  • 修复 Eureka Hostname 注册问题,自定义探针 API
  • 重构事务聚合根重试配置,支持注解解析器
  • 修复 MySQL 方言缺陷
  • 攒批机制优化
    • 新增未捕获异常下的监督策略
    • 修复持久化异常下的假死状态
    • 降频 CollectMetaData 心跳
  • 修复事件存储异常下的可靠性投递重试异常
  • 可靠性投递拆分
    • 拆分可靠性投递部分
    • 拆分 MetaData 部分
    • 修复 MetaData 无法取消注册的缺陷
  • 修复聚合根 ID 的嵌套模式支持

2.6.0-RC12

  • 【Console】修复归档聚合根异常
  • 【Console】优化首屏加载速度
  • 【Console】修复可靠性投递聚合根的状态查询
  • 支持 EventStore 持久化回调
  • 修复 EventPublish 的监督策略(OOM 下重启)
  • 修复集群组建配置化问题
  • 修复事务聚合根重试次数问题
  • 支持聚合根自定义淘汰策略
  • 支持区分聚合根回复事件和持久化事件

2.6.0-RC13

  • 支持聚合根淘汰判断频率定义
  • EventPublish 重构, 去除滑动窗口机制
  • 修复 JMX 指标线程安全问题

2.6.0-RC14

特性

  • 事务聚合根支持 Context 调用(缓存调用结果): 随机上下文
  • 支持直接和聚合根通信的工具类: 聚合根通信
  • 集成分布式链路追踪
  • Console 支持在多数据源下选择指定数据源查询
  • 支持实时开关饥饿检测器
  • 支持自定义集群配置表名

修复 & 优化

  • 修复 Jackson 版本序列化兼容问题导致 Eureka 注册失败
  • 修复 Console 淘汰接口在存在事务事件下的兼容问题
  • 避免 Jackson 高版本下初始化异常
  • 优化 EventPublish 索引性能
  • 修复多数据源下 Oracle 的分页问题
  • 修复新版 EventPublish 在 Oracle 下的兼容问题
  • 修复聚合根异常下的溯源死循环导致指标泄漏问题
  • 新增 Akka Contact Point 参数,优化 Eureka 存在脏节点的集群组件
  • 修复集群配置表在非冷备下创建

2.6.0-RC15

  • 修复增量试算同步失败异常问题
  • 修复 EventPublish 发布阻塞问题
  • PhoenixClient 支持服务端实现(订阅、回复模式)
  • 优化 PhoenixClient 代码结构
  • 优化 Akka Sender 返回结果和 API
  • Phoenix 消息附加聚合根处理版本号

2.6.0-RC16

  • 聚合根支持定义淘汰和销毁周期
  • 修复聚合根 ID 长度问题(更新为注解配置), 默认截断超长部分
  • PhoenixClient Consumer 线程保护
  • ReceiverActor 监督策略超时时间优化,异常处理优化

2.6.0-RC17

  • 支持聚合根 ID 截断开关
  • 修复 BulkInsert 在 OceanBase 下的兼容问题
  • 增加 Message 元数据
  • 拆分 PhoenixClient,通用化
  • 修复 OpenGauss 兼容问题
  • 支持集群脑裂状态回调和查询接口
  • 优化多 DC 集群方案