下载 5.3.0 版本
- 源代码: rocketmq-all-5.3.0-source-release.zip [PGP] [SHA512]
- 二进制文件: rocketmq-all-5.3.0-bin-release.zip [PGP] [SHA512] ::
以下是 RocketMQ 5.3.0 版本中解决的问题摘要。有关此版本的完整文档和入门指南,请参阅快速入门。
新功能
- [ISSUE #7560][RIP-68]支持 RocketMQ ACL 2.0,由 @dingshuangxi888 贡献于 https://github.com/apache/rocketmq/pull/7725
改进
- [ISSUE #7831]使 rat-check 成功,由 @caigy 贡献于 https://github.com/apache/rocketmq/pull/7832
- [ISSUE #7821]为 PopLongPollingService 添加 notifyLast 标志,由 @drpmma 贡献于 https://github.com/apache/rocketmq/pull/7835
- [ISSUE #7815]使用 createChannelAsync 进行异步 RPC 调用,由 @drpmma 贡献于 https://github.com/apache/rocketmq/pull/7816
- [ISSUE #7840]更新 README.md 文档中的版本至 5.2.0,由 @mxsm 贡献于 https://github.com/apache/rocketmq/pull/7841
- 添加事务消息生产的统计功能。由 @kingkh1995 贡献于 https://github.com/apache/rocketmq/pull/7766
- [ISSUE #7868]使用 entrySet 关闭通道,由 @ChineseTony 贡献于 https://github.com/apache/rocketmq/pull/7869
- [ISSUE #7845]使用 Optional 简化 AbstractSendMessageProcessor#buildMsgContext 代码,由 @mxsm 贡献于 https://github.com/apache/rocketmq/pull/7846
- [ISSUE #7875]为 ProxyTopicRouteData 添加构造函数,由 @drpmma 贡献于 https://github.com/apache/rocketmq/pull/7876
- [ISSUE #7881]添加 jRaft 控制器参数配置说明,由 @RongtongJin 贡献于 https://github.com/apache/rocketmq/pull/7882
- 修复文档中的拼写错误,由 @zjko 贡献于 https://github.com/apache/rocketmq/pull/7721
- [ISSUE #7907]修改 RocketMQ 中事务消息的描述,由 @Gezi-lzq 贡献于 https://github.com/apache/rocketmq/pull/7908
- [ISSUE #7904]使用 StringBuilder 连接字符串,由 @ChineseTony 贡献于 https://github.com/apache/rocketmq/pull/7905
- [ISSUE #7926]删除不必要的 'else' 语句,由 @oopooa 贡献于 https://github.com/apache/rocketmq/pull/7920
- [ISSUE #7923]排除当前宕机的 Master。由 @zhuyuemufeng 贡献于 https://github.com/apache/rocketmq/pull/7925
- [ISSUE #7932]更正 namesrv 中的修饰符顺序,由 @oopooa 贡献于 https://github.com/apache/rocketmq/pull/7921
- 修复一些模糊的日志,由 @caizhaomin1 贡献于 https://github.com/apache/rocketmq/pull/7934
- [ISSUE #7929]为管理员角色添加一些请求码进行权限验证,由 @RongtongJin 贡献于 https://github.com/apache/rocketmq/pull/7930
- [ISSUE #7945]使 HAProxyMessageForwarder 可伸缩,由 @dingshuangxi888 贡献于 https://github.com/apache/rocketmq/pull/7946
- 修复 Pop 消费模式下的通知集成测试,由 @drpmma 贡献于 https://github.com/apache/rocketmq/pull/7947
- [ISSUE #7943]为 auth 模块添加 bazel 配置并修复 bazel 测试,由 @dingshuangxi888 贡献于 https://github.com/apache/rocketmq/pull/7944
- [ISSUE #7955]不要设置默认的认证元数据提供者,由 @dingshuangxi888 贡献于 https://github.com/apache/rocketmq/pull/7956
- [ISSUE #7974]添加重复读取相同偏移量日志以发现意外情况的功能,由 @lizhimins 贡献于 https://github.com/apache/rocketmq/pull/7975
- [ISSUE #7961]在 binarySearchInCQByTime 中使用 BoundaryType,由 @Koado 贡献于 https://github.com/apache/rocketmq/pull/7968
- 修复消费请求计数阈值日志,由 @iamgd67 贡献于 https://github.com/apache/rocketmq/pull/7969
- [ISSUE #7970]移除不必要的类型转换,由 @ChineseTony 贡献于 https://github.com/apache/rocketmq/pull/7971
- [ISSUE #7983]使用 Java Optional,由 @ChineseTony 贡献于 https://github.com/apache/rocketmq/pull/7984
- [ISSUE #7988]重构客户端跟踪,由 @drpmma 贡献于 https://github.com/apache/rocketmq/pull/7989
- [ISSUE #7963]在 updateConsumerOffset 中检查消费者组是否存在,由 @redlsz 贡献于 https://github.com/apache/rocketmq/pull/7964
- [ISSUE #7988]将 enableTrace 默认设置为 false,由 @drpmma 贡献于 https://github.com/apache/rocketmq/pull/8015
- [ISSUE #8020]修复文档中的拼写错误,由 @hakusai22 贡献于 https://github.com/apache/rocketmq/pull/8021
- [ISSUE #8032]从配置中设置 checkDupInfo 值,由 @LittleBoy18 贡献于 https://github.com/apache/rocketmq/pull/8033
- [ISSUE #6398]移除 TopicPublishInfo 中的重复代码,由 @syshenyao 贡献于 https://github.com/apache/rocketmq/pull/8034
- [ISSUE #8023]为拉取消费者(pull consumer)的 pullBlockIfNotFound 方法添加表达式过滤功能,由 @RongtongJin 贡献于 https://github.com/apache/rocketmq/pull/8024
- [ISSUE #8044]为 AllocateMappedFileService#run 添加 @Override 注解,由 @mxsm 贡献于 https://github.com/apache/rocketmq/pull/8045
- 构建:修复工作流并在 Mac 上跳过 auth 模块失败的测试,由 @HScarb 贡献于 https://github.com/apache/rocketmq/pull/8068
- [ISSUE #8100]公开打印审计日志功能,由 @dingshuangxi888 贡献于 https://github.com/apache/rocketmq/pull/8101
- [ISSUE #8105]修复 udpate user 中的拼写错误,由 @zhiliatom 贡献于 https://github.com/apache/rocketmq/pull/8106
- [ISSUE #5923]修复 tiered store README.md 中关于 Configuration 的错误,由 @yuz10 贡献于 https://github.com/apache/rocketmq/pull/8110
- [ISSUE #8092]修复非幂等测试,由 @kaiyaok2 贡献于 https://github.com/apache/rocketmq/pull/8093
- [ISSUE #8090]优化 DefaultLitePullConsumerImpl 的 isSetEqual 方法,由 @Willhow-Gao 贡献于 https://github.com/apache/rocketmq/pull/8091
- [ISSUE #5838]当 broker 返回 SYSTEM_BUSY 时重试发送,由 @cserwen 贡献于 https://github.com/apache/rocketmq/pull/5845
- [ISSUE #5923]修复 tiered store README.md 错误,由 @yuz10 贡献于 https://github.com/apache/rocketmq/pull/8115
- [ISSUE #8124]避免调度任务因未知异常退出,由 @colin719 贡献于 https://github.com/apache/rocketmq/pull/8121
- [ISSUE #8079]为 MQClientAPIExtTest 添加单元测试,由 @drpmma 贡献于 https://github.com/apache/rocketmq/pull/8080
- [ISSUE #8118]移除客户端中冗余的 mod,由 @miles-ton 贡献于 https://github.com/apache/rocketmq/pull/8119
- [ISSUE #8136]替换为 createProcessQueue 并移除 createProce...,由 @miles-ton 贡献于 https://github.com/apache/rocketmq/pull/8139
- [ISSUE #8145]优化客户端模块的一些代码风格,由 @Willhow-Gao 贡献于 https://github.com/apache/rocketmq/pull/8146
- [ISSUE #8148]修复变量拼写错误,由 @oopooa 贡献于 https://github.com/apache/rocketmq/pull/8149
- [ISSUE #8155]修复文档中的拼写错误,由 @oopooa 贡献于 https://github.com/apache/rocketmq/pull/8157
- [ISSUE #8142]显示创建主题和订阅组的时间,由 @superdev42 贡献于 https://github.com/apache/rocketmq/pull/8143
- [ISSUE #8164]更准确地记录 MQClientInstance#doRebalance 的日志,由 @miles-ton 贡献于 https://github.com/apache/rocketmq/pull/8165
- [ISSUE #8162]优化 ConfigManager#loadBak 方法的日志输出,由 @mxsm 贡献于 https://github.com/apache/rocketmq/pull/8163
- [ISSUE #8129]分层存储支持主题保留时间,由 @yuz10 贡献于 https://github.com/apache/rocketmq/pull/8130
- [ISSUE #8166]优化生产者客户端级别的压缩类型可配置性,由 @humkum 贡献于 https://github.com/apache/rocketmq/pull/8167
- [ISSUE #8182]修改变量名以提高可读性 #8182,由 @Stephanie0002 贡献于 https://github.com/apache/rocketmq/pull/8183
- [ISSUE #6873]如果 DNS 解析控制器地址异常,将 controllerAddresses 更新为 null,由 @weihubeats 贡献于 https://github.com/apache/rocketmq/pull/8180
- [ISSUE #8222]修复注释中的拼写错误,由 @yx9o 贡献于 https://github.com/apache/rocketmq/pull/8224
- 回滚"[ISSUE #7757]使用 CompositeByteBuf 防止内存复制。"由 @yuz10 贡献于 https://github.com/apache/rocketmq/pull/8209
- [ISSUE #8053]如果 PutMessageStatus 是 OS_PAGE_CACHE_BUSY,则返回 SYSTEM_BUSY,由 @biningo 贡献于 https://github.com/apache/rocketmq/pull/8054
- [ISSUE #8211]添加两个指标 rocketmq_topic_create_execution_time 和 rocketmq_consumer_group_create_execution_time,由 @Stephanie0002 贡献于 https://github.com/apache/rocketmq/pull/8212
- [ISSUE #8223]添加两个指标 rocketmq_topic_number 和 rocketmq_consumer_group_number,由 @Stephanie0002 贡献于 https://github.com/apache/rocketmq/pull/8225
- [ISSUE #8235]为 handleDiskFlush 方法添加 @Override 注解,由 @mxsm 贡献于 https://github.com/apache/rocketmq/pull/8236
- [ISSUE #8241]移除重复代码,由 @3424672656 贡献于 https://github.com/apache/rocketmq/pull/8242
- [ISSUE #8245]修复 user_guide.md 中的拼写错误,由 @liuzc9 贡献于 https://github.com/apache/rocketmq/pull/8244
- [ISSUE #8197]分层存储支持按标签快速过滤消息,由 @lizhimins 贡献于 https://github.com/apache/rocketmq/pull/8198
- [ISSUE #8269]长轮询服务中支持 Pop 消费过滤,由 @lizhimins 贡献于 https://github.com/apache/rocketmq/pull/8271
- [ISSUE #8265]在 RocketMQ Admin 中实现主题的批量创建,由 @guyinyou 贡献于 https://github.com/apache/rocketmq/pull/8267
- [ISSUE #8278]修复失败的测试,由 @3424672656 贡献于 https://github.com/apache/rocketmq/pull/8279
- [ISSUE #8285]为 BrokerPreOnlineService 增加更多测试覆盖,由 @yx9o 贡献于 https://github.com/apache/rocketmq/pull/8286
- [ISSUE #8276]合并 DefaultMQProducer 构造函数中的重复代码,由 @yx9o 贡献于 https://github.com/apache/rocketmq/pull/8277
- 限制某些操作只在官方仓库触发,由 @totalo 贡献于 https://github.com/apache/rocketmq/pull/7695
- [ISSUE #7941]增加注释,由 @3424672656 贡献于 https://github.com/apache/rocketmq/pull/7959
- [ISSUE #8227]构造函数中的重复合并,由 @yx9o 贡献于 https://github.com/apache/rocketmq/pull/8228
- [ISSUE #8281]优化 pop 日志级别,由 @drpmma 贡献于 https://github.com/apache/rocketmq/pull/8282
- [ISSUE #8293]从 MessageDecoder#encodeMessage 方法中移除冗余代码,由 @mxsm 贡献于 https://github.com/apache/rocketmq/pull/8294
- [ISSUE #7466]在 adminBrokerThreadPoolQueue 中添加快速失败 (#7466),由 @yp969803 贡献于 https://github.com/apache/rocketmq/pull/7798
- [ISSUE #8300]为 DefaultMQProducer 增加更多测试覆盖,由 @yx9o 贡献于 https://github.com/apache/rocketmq/pull/8301
- 修复 SlaveActingMasterMode.md 中的文档拼写错误,由 @maclong1989 贡献于 https://github.com/apache/rocketmq/pull/8315
- [ISSUE #8274]优化一些代码风格并修复一些警告,由 @Mrhorse99 贡献于 https://github.com/apache/rocketmq/pull/8275
- [ISSUE #8291]格式化代理水印输出,由 @zhiliatom 贡献于 https://github.com/apache/rocketmq/pull/8292
- [ISSUE #8324]为 DefaultMQProducerImpl 增加更多测试覆盖,由 @yx9o 贡献于 https://github.com/apache/rocketmq/pull/8325
- 回滚"[ISSUE #7686]在集群模式下使用 popMessage API 时未设置 bornTime。"由 @drpmma 贡献于 https://github.com/apache/rocketmq/pull/8331
- [ISSUE #8343]为 MQClientAPIImpl 增加更多测试覆盖,由 @yx9o 贡献于 https://github.com/apache/rocketmq/pull/8344
- [ISSUE #8336]调整 ackMessageThreadPoolNums 的默认值为 16,以防止高流量下的性能瓶颈,由 @RongtongJin 贡献于 https://github.com/apache/rocketmq/pull/8337
- [ISSUE #8352]修复 ConsumerManager#registerConsumer 中的 CLIENT_REGISTER 行为,由 @drpmma 贡献于 https://github.com/apache/rocketmq/pull/8353
- [ISSUE #8358]客户端不向集群模式下的所有 NameServer 发送心跳,导致频繁断开连接,由 @weihubeats 贡献于 https://github.com/apache/rocketmq/pull/8359
- [ISSUE #8348]允许在 BrokerFastFailure 中添加自定义快速失败队列,由 @RongtongJin 贡献于 https://github.com/apache/rocketmq/pull/8347
- [ISSUE #8298]优化一些代码格式或风格,由 @supervate 贡献于 https://github.com/apache/rocketmq/pull/8299
- [ISSUE #8360]为 MQAdminImpl 增加更多测试覆盖,由 @yx9o 贡献于 https://github.com/apache/rocketmq/pull/8361
Bug修复
- [ISSUE #7833]修复 remotingServer 调用 invoke 时 rpchook 仍被执行的问题,由 @guyinyou 贡献于 https://github.com/apache/rocketmq/pull/7834
- [ISSUE #7851]修复 SubscriptionGroupConfig 的 hashcode 和 equals 方法,由 @glcrazier 贡献于 https://github.com/apache/rocketmq/pull/7852
- [ISSUE #7853]修复 manualDeleteFileSeveralTimes 计数,由 @ChineseTony 贡献于 https://github.com/apache/rocketmq/pull/7855
- [ISSUE #7871]修复 SendMessageRequestHeader 中的拆箱空指针异常,由 @drpmma 贡献于 https://github.com/apache/rocketmq/pull/7873
- [ISSUE #7902]修复 reput 线程可能因抛出错误而退出的问题,由 @humkum 贡献于 https://github.com/apache/rocketmq/pull/7903
- [ISSUE #7878]修复分层存储模块的一些 bug 和性能改进,由 @lizhimins 贡献于 https://github.com/apache/rocketmq/pull/7899
- [ISSUE #7914]修复 Pop revive 消息到重试主题可能导致消息丢失的问题,由 @fujian-zfj 贡献于 https://github.com/apache/rocketmq/pull/7915
- [ISSUE #7836]修复 transientStorePoolEnable 未启用时 flush_behind_bytes 错误的问题,由 @leizhiyuan 贡献于 https://github.com/apache/rocketmq/pull/7957
- [ISSUE #7951]修复读写队列不一致时 full statsInfo 错误的问题,由 @cserwen 贡献于 https://github.com/apache/rocketmq/pull/7952
- [ISSUE #7878]修复查询消息偏移量返回带有边界类型(boundary type)的错误偏移量,由 @lizhimins 贡献于 https://github.com/apache/rocketmq/pull/7962
- [ISSUE #7872]修复分层存储查询消息异步返回每次视图不同的问题,由 @AYue-94 贡献于 https://github.com/apache/rocketmq/pull/7874
- 为带有边界类型(boundary type)的查询偏移量操作添加接口注释,由 @lizhimins 贡献于 https://github.com/apache/rocketmq/pull/7965
- [ISSUE #7966]修复调度任务因未知异常退出问题,由 @cserwen 贡献于 https://github.com/apache/rocketmq/pull/7967
- [ISSUE #7979]修复 timerWheel 消息指标,由 @3424672656 贡献于 https://github.com/apache/rocketmq/pull/7980
- [ISSUE #7958]修复代理在 findOneBroker 中总是返回第一个 broker 的问题,由 @leizhiyuan 贡献于 https://github.com/apache/rocketmq/pull/7960
- [ISSUE #7909]修复发送重试消息权限检查问题,由 @redlsz 贡献于 https://github.com/apache/rocketmq/pull/7917
- [ISSUE #7848]修复使用多个 LMQ 索引弹出消息时出现异常的问题,由 @redlsz 贡献于 https://github.com/apache/rocketmq/pull/7863
- [ISSUE #8095]修复 Mac 工作流中一些不稳定的测试,由 @RongtongJin 贡献于 https://github.com/apache/rocketmq/pull/8083
- [ISSUE #8096]修复日志占位符,由 @HScarb 贡献于 https://github.com/apache/rocketmq/pull/8097
- [ISSUE #8076]修复删除分层存储 CommitLog 时正确的最小 CQ 偏移量,由 @lizhimins 贡献于 https://github.com/apache/rocketmq/pull/8082
- [ISSUE #8098]修复从属性解析延迟消息类型的问题,由 @redlsz 贡献于 https://github.com/apache/rocketmq/pull/8099
- [ISSUE #8103]修复 SimpleSubscriptionData 相等性问题,由 @drpmma 贡献于 https://github.com/apache/rocketmq/pull/8104
- [ISSUE #8108]修复启用 acl2.0 时检查 MetadataProvider 的问题,由 @zhiliatom 贡献于 https://github.com/apache/rocketmq/pull/8109
- [ISSUE #8049]修复分层存储在默认元数据存储中删除主题的 NPE 问题,由 @bxfjb 贡献于 https://github.com/apache/rocketmq/pull/8050
- [ISSUE #8046]修复没有 extFields 时认证上下文构建问题,由 @dingshuangxi888 贡献于 https://github.com/apache/rocketmq/pull/8102
- [ISSUE #8061]修复 netty remoting 客户端中的 NPE 问题,由 @fujian-zfj 贡献于 https://github.com/apache/rocketmq/pull/8064
- [ISSUE #8168]修复异步生产已超时时重试发送消息的问题,由 @humkum 贡献于 https://github.com/apache/rocketmq/pull/8169
- [ISSUE #8230]修复 NotifyClientTerminationRequest 的 acl 问题,因为 group 可能为空,由 @dingshuangxi888 贡献于 https://github.com/apache/rocketmq/pull/8231
- [ISSUE #8268]修复 Pop 顺序提交偏移量时 NO_MATCHED_MESSAGE 的问题,由 @drpmma 贡献于 https://github.com/apache/rocketmq/pull/8270
- [ISSUE #8239]修复同步磁盘刷新配置下崩溃后可能出现的消息丢失问题。由 @RongtongJin 贡献于 https://github.com/apache/rocketmq/pull/8240
新贡献者
- @glcrazier 在 https://github.com/apache/rocketmq/pull/7852 贡献了他们的第一个 PR
- @ChineseTony 在 https://github.com/apache/rocketmq/pull/7869 贡献了他们的第一个 PR
- @zjko 在 https://github.com/apache/rocketmq/pull/7721 贡献了他们的第一个 PR
- @Gezi-lzq 在 https://github.com/apache/rocketmq/pull/7908 贡献了他们的第一个 PR
- @oopooa 在 https://github.com/apache/rocketmq/pull/7920 贡献了他们的第一个 PR
- @zhuyuemufeng 在 https://github.com/apache/rocketmq/pull/7925 贡献了他们的第一个 PR
- @caizhaomin1 在 https://github.com/apache/rocketmq/pull/7934 贡献了他们的第一个 PR
- @3424672656 在 https://github.com/apache/rocketmq/pull/7980 贡献了他们的第一个 PR
- @hakusai22 在 https://github.com/apache/rocketmq/pull/8021 贡献了他们的第一个 PR
- @syshenyao 在 https://github.com/apache/rocketmq/pull/8034 贡献了他们的第一个 PR
- @kaiyaok2 在 https://github.com/apache/rocketmq/pull/8093 贡献了他们的第一个 PR
- @Willhow-Gao 在 https://github.com/apache/rocketmq/pull/8091 贡献了他们的第一个 PR
- @colin719 在 https://github.com/apache/rocketmq/pull/8121 贡献了他们的第一个 PR
- @superdev42 在 https://github.com/apache/rocketmq/pull/8143 贡献了他们的第一个 PR
- @Stephanie0002 在 https://github.com/apache/rocketmq/pull/8183 贡献了他们的第一个 PR
- @biningo 在 https://github.com/apache/rocketmq/pull/8054 贡献了他们的第一个 PR
- @liuzc9 在 https://github.com/apache/rocketmq/pull/8244 贡献了他们的第一个 PR
- @Mrhorse99 在 https://github.com/apache/rocketmq/pull/8275 贡献了他们的第一个 PR
- @supervate 在 https://github.com/apache/rocketmq/pull/8299 贡献了他们的第一个 PR
完整更新日志: https://github.com/apache/rocketmq/compare/rocketmq-all-5.2.0...rocketmq-all-5.3.0