跳到主要内容
版本: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 下重启)
  • 修复集群组建配置化问题
  • 修复事务聚合根重试次数问题
  • 支持聚合根自定义淘汰策略
  • 支持区分聚合根回复事件和持久化事件