浓绿万枝红一点,动人春色不须多。
经过社区投票,RocketMQ 秋天的第一个版本 4.9.1 如约而至,该版本包含 Improvement 30个,bugfix 5 个,代码和文档优化 13 个,其中最值得关注的是小消息实时生产的 TPS 提升约 28%,后续官微也将发布文章分享 4.9.1 版本的性能优化之路,欢迎关注本公众号,以下是 4.9.1 版本的重要修改,包括:
亮点
- 消息生产处理性能优化
在[ISSUE-2883] 中,针对消息生产性能进行了一系列优化,和 4.9.0 版本相比,小消息实时生产的 TPS 提升约 28%。该ISSUE包含6个PR,内容包括锁、线程、数据复制、数据编码等。
改进
- [ISSUE-3128] – ACL 支持删除全局白名单
支持通过 DefaultMQAdminExt 删除全局白名单
- [ISSUE-2990] – mqadmin 增加消息跟踪选项
使用mqadmin发送消息时,可以通过 -m
选项打开消息轨迹
- [ISSUE-3031] – netty-all版本升级到 4.1.65.Final
将Netty版本从4.0.42升级到4.1.65.Final,以支持在 JDK11 以上版本运行
- [ISSUE-2873] [ISSUE-3009] – benchmark支持批量消息、定时消息
增加支持对批量消息、定时消息进行benchmark,使得benchmark更完备
- [ISSUE-2715] – 支持可通过系统属性设置Netty属性
支持通过系统属性设置Netty相关属性,如connectTimeoutMillis、clientChannelMaxIdleTimeSeconds、clientCloseSocketIfTimeout等。
Bug Fix
- [ISSUE-2708] – 从 broker 异常获取 offset 时修复 offset 回滚的问题
针对Client初始化请求offset超时的情况,修复回退到正确的offset,而不是minLogicOffset。
- [ISSUE-3066] – 修复在一个进程中频繁启动和停止消费者时会产生幽灵消费者的问题registerConsumer()、unregisterConsumer()改为线程同步操作,避免同时启停消费者产生幽灵消费者。
代码风格与文档优化
- [ISSUE-3037]等ISSUE中添加了多个中文文档
如需了解完整的修改列表,可点击阅读原文。在此版本中,有超过 40 位社区的 Contributor 参与了开发迭代,其中新增 Contributor 22 人,感谢所有社区开发者的辛勤付出。此外,让人兴奋的是,近期来自移动云、亚马逊、阿里云的 4 名长期参与社区的开发者经过投票成为 committer:
- styletang(@styletang)
- Yu Zhou(@yuz10)
- ZhangJiDi(@zhangjidi)
- Nicholas Jiang(@SteNicholas)
也再次感谢四位同学的长期以来一如既往对社区的贡献,希望能够带领社区持续前进。近期,Apache RocketMQ 5.0 preview 版本即将发布,非常期待有更多的用户、厂商、开发者参与到RocketMQ建设中来,共同打造生于云、长于云的新一代“消息、事件、流” 融合处理平台!
社区征稿
欢迎社区小伙伴积极分享 RocketMQ 使用案例及最佳实践,投稿一经采用,会有 RocketMQ 精美 T 恤衫、书包等精美周边赠送,投稿邮箱:duhengforever@apache.org
转自 https://mp.weixin.qq.com/s/lvivsq_9zAPB2BKekLlzmw