Apache RocketMQ 4.9.1 发布

Apache RocketMQ 4.9.1 已发布,此版本的更新内容包括功能改进、Bugfix 以及文档和代码风格的优化。

改进点

  • RequestFutureTable 的两次定时任务
  • 在使用"requestHeader.getTopic()"之前检查"requestHeader"是否为空
  • 移除 travis ci 中的 arm 机器测试
  • 对所有 brokers 中的 AclConfig 进行升级
  • 当使用 G1 时移除 -Xmn JVM 参数
  • 在 transaction producer 的基准测试中添加 msgTraceEnable 配置

修复的Bug

  • 修复 UpdateAclConfig 导致 broker 无法启动的问题
  • 从 broker 异常获取 offset 时修复 offset 回滚的问题
  • 修复在一个进程中频繁启动和停止消费者时会产生幽灵消费者的问题
  • 修复当批量消息发送触发 pending full 会发生类型转换异常的问题
  • 修复批量发送消息统计的错误

优化文档和代码风格

  • 删除文档中过时和错误的配置信息
  • 修复 Example_Transaction.md 的英文版本
  • 为 API_Reference_DefaultMQProducer 英文版本添加部分文档
  • 添加 SyncProducer 示例
  • 添加 Deployment.md 的中文版本
  • 添加 Example_Delay.md 的中文版本
  • 添加不同的发送示例和 FAQ.md 的中文版本

详情查看 release note

值得注意的是,上一个版本 Apache RocketMQ 4.9.0 是一个大版本更新,此版本包含大量的优化和问题修复,极大地提高了 RocketMQ 的分布式可观测性,主要在于:

  • 可见性全面提升,RocketMQ Client 客户端支持 OpenTracing 消息追踪插件
  • 消息轨迹支持 LitePullConsumer 和事务消息的轨迹
  • Broker 启动依赖项全面梳理优化,启动过程更为顺畅
  • 提升 LitePullConusmer Rebalance 效率及稳定性
  • 提升了单测稳定性以及核心代码覆盖率
  • 性能测试 Benchmark 部分增强,为 5.0 全新架构发布性能基线测试做好充分准备
  • 提升事务消息运维管控的健壮性

详情点此查看

下一节:GoLand 2021.2.3 已发布。这是一个次要更新版本,更新内容包括部分改进和 bug 修复。