Apache RocketMQ 作为一款成熟的消息队列产品,历经多个主要版本的迭代。腾讯云消息队列 RocketMQ 版(TDMQ RocketMQ 版)在开源版本的基础上,持续迭代特性、修复 Bug 及稳定性风险,在保持完全兼容开源的基础上,针对企业实际应用场景进行了深度优化,为用户提供更稳定可靠的消息服务体验。
本文介绍消息队列 RocketMQ 版的开源版本支持机制,包括版本号介绍、开源版本支持情况、生命周期说明及版本选择建议。
开源版本支持说明
腾讯云 TDMQ RocketMQ 版高度兼容开源 RocketMQ,其高版本和低版本在客户端协议上是向下兼容的。以下是具体的兼容性说明:
TDMQ RocketMQ 版本 | 可兼容社区版本 | 兼容性说明 |
4.x(推荐) | ≤ 4.9.x | 100% 协议兼容。基于社区长期支持版本,功能稳定,是企业用户的首选。 |
5.x(推荐) | ≤ 5.0.x | 100% 协议兼容。支持云原生架构下的新特性,如 gRPC 协议、轻量级客户端等。 |
说明:
关于 4.x 版本:该版本是开源社区的长期支持版本,经过了大量生产环境的验证。腾讯云在此基础上提供了深度稳定性优化,是当前最稳定、最推荐的版本。
关于 5.x 版本:该版本是面向云原生未来的重要版本,引入了新的通信协议和架构。腾讯云积极跟进,为用户提供前沿能力,同时保证服务稳定性。
版本生命周期说明
消息队列 RocketMQ 版是由腾讯云独立维护的代码分支且 100% 兼容 RocketMQ 协议的消息队列,具备高性能、高可用、高可靠、高弹性、高安全等特征。其所有版本生命周期均不受开源社区生命周期的限制,统一由腾讯云消息队列团队独立维护和管理。
为保障业务稳定性,请根据产品生命周期规划您的升级节奏,确保及时升级至受支持的版本。
TDMQ RocketMQ 版本 | 生命周期阶段 | EOM 时间 | 预计 EOS 时间 |
4.x | 商业化(GA) | 暂无计划 | 暂无计划 |
5.x | 商业化(GA) | 暂无计划 | 暂无计划 |
说明:
EOM(End of Marketing):停止该版本的销售。在此日期后,新用户无法创建该版本的实例。
EOS(End of Service & Support):停止该版本的服务与技术支持。在该日期之后,腾讯云不再为该软件版本提供任何技术服务支持(包括但不限于Bug修复、漏洞修复等),强烈建议用户在此日期前完成版本升级。
版本选择建议
使用场景 | 选择建议 |
自建/其他云上RocketMQ 迁移上云 | 有匹配版本:选择与自建 RocketMQ 或其他云上 RocketMQ 大版本一致的 TDMQ RocketMQ 版本。例如,自建版本为 4.9.4,则选择 TDMQ RocketMQ 的 4.x 系列集群。 无匹配版本: 向上兼容:建议选择更高版本的 TDMQ RocketMQ 版。例如,自建是 4.6.x 版本,可以使用 4.x 版本或者 5.x 版本的 TDMQ RocketMQ 集群。TDMQ RocketMQ 的每个版本都向下兼容客户端协议。 不建议降级:自建为高版本时,避免选择低版本的 TDMQ RocketMQ 版,以免存在特性不兼容的风险。例如,自建是 5.0.x 版本,建议使用 5.x 版本集群(使用 5.x 版本的客户端 SDK 连接 4.x 系列集群可能会出现部分功能不兼容)。 |
第一次使用 RocketMQ | 若无特殊需求,强烈建议选择 TDMQ RocketMQ 5.x 版本。5.x 版本有较好的兼容性,同时提供了更丰富的功能,更高的性价比,想要享受云原生的技术红利,可评估选择 5.x 版本。 |
版本升级说明
TDMQ RocketMQ 版暂不产品化支持 4.x 系列集群到 5.x 系列集群的升级,但是客户可以通过导出元数据,切换接入点的方式进行手动迁移,详细操作见 Group 元数据导入导出 和 Topic 数据导入导出。