Skip to content

RabbitMQ 版本演进历史

概述

本文档记录 RabbitMQ 的版本演进历史,帮助开发者了解各版本的主要变化和特性。

版本时间线

4.x 系列 (2024+)

版本发布日期主要特性
4.0.02024Khepri 元数据存储、Classic Queues v2、MQTT 5.0 支持

4.0 主要变化

  • 引入 Khepri 作为新的元数据存储
  • Classic Queues v2 架构升级
  • MQTT 5.0 完整支持
  • 移除部分废弃功能

3.13.x 系列 (2023-2024)

版本发布日期主要特性
3.13.02023-10Streams 增强、MQTT 改进、性能优化

3.13 主要变化

  • Streams 功能增强
  • MQTT 插件性能提升
  • 内存使用优化
  • 管理界面改进

3.12.x 系列 (2023)

版本发布日期主要特性
3.12.02023-06Streams 稳定版、Super Streams、MQTT 5.0 预览

3.12 主要变化

  • Streams 功能正式稳定
  • Super Streams(分区流)
  • MQTT 5.0 预览支持
  • Prometheus 指标增强
  • 内存管理优化

3.11.x 系列 (2022-2023)

版本发布日期主要特性
3.11.02022-10Streams 功能、消息追踪增强

3.11 主要变化

  • 引入 Streams(流队列)
  • 消息追踪功能增强
  • 管理界面改进
  • 性能优化

3.10.x 系列 (2022)

版本发布日期主要特性
3.10.02022-05Quorum Queues 改进、Classic Queue v2 预览

3.10 主要变化

  • Quorum Queues 性能提升
  • Classic Queue v2 预览
  • 内存使用优化
  • 管理界面更新

3.9.x 系列 (2021-2022)

版本发布日期主要特性
3.9.02021-08OAuth 2.0 增强、管理界面改进

3.9 主要变化

  • OAuth 2.0 认证增强
  • 管理界面现代化
  • Prometheus 指标扩展
  • 性能优化

3.8.x 系列 (2019-2021)

版本发布日期主要特性
3.8.02019-10Quorum Queues、Feature Flags
3.8.12019-11Bug 修复
3.8.22020-01性能优化
3.8.32020-03安全更新
3.8.42020-05MQTT 插件改进
3.8.52020-07管理界面改进
3.8.62020-09稳定性改进
3.8.72020-11Bug 修复
3.8.82020-12安全更新
3.8.92021-01性能优化
3.8.102021-03稳定性改进
3.8.112021-04Bug 修复
3.8.122021-05安全更新
3.8.132021-06Bug 修复
3.8.142021-07最终版本

3.8 主要变化

  • 引入 Quorum Queues(仲裁队列)
  • Feature Flags 机制
  • 管理界面现代化
  • OAuth 2.0 支持
  • Prometheus 指标

3.7.x 系列 (2017-2019)

版本发布日期主要特性
3.7.02017-11新配置格式、集群自动发现
3.7.12017-12Bug 修复
3.7.22018-01稳定性改进
3.7.32018-02性能优化
3.7.42018-03Bug 修复
3.7.52018-04安全更新
3.7.62018-05稳定性改进
3.7.72018-06Bug 修复
3.7.82018-07性能优化
3.7.92018-08Bug 修复
3.7.102018-09安全更新
3.7.112018-10稳定性改进
3.7.122018-11Bug 修复
3.7.132018-12性能优化
3.7.142019-01Bug 修复
3.7.152019-02安全更新
3.7.162019-03稳定性改进
3.7.172019-04Bug 修复
3.7.182019-05最终版本

3.7 主要变化

  • 新配置文件格式(rabbitmq.conf)
  • 集群自动发现机制
  • Kubernetes 支持
  • 管理界面改进

3.6.x 系列 (2015-2017)

版本发布日期主要特性
3.6.02015-12延迟消息插件、性能优化
3.6.12016-01Bug 修复
3.6.22016-02稳定性改进
3.6.32016-03性能优化
3.6.42016-04Bug 修复
3.6.52016-05安全更新
3.6.62016-06稳定性改进
3.6.72016-07Bug 修复
3.6.82016-08性能优化
3.6.92016-09Bug 修复
3.6.102016-10安全更新
3.6.112016-11稳定性改进
3.6.122016-12Bug 修复
3.6.132017-01性能优化
3.6.142017-02Bug 修复
3.6.152017-03安全更新
3.6.162017-04最终版本

3.6 主要变化

  • 延迟消息交换机插件
  • 消息追踪功能
  • 性能优化
  • 管理界面改进

早期版本

版本发布日期主要特性
3.5.02015-03优先级队列、消费者优先级
3.4.02014-10管理界面改进
3.3.02014-04用户标签、策略改进
3.2.02013-10消息 TTL、队列长度限制
3.1.02013-04策略功能
3.0.02012-11插件系统重设计
2.8.02012-01联邦功能
2.7.02011-10集群改进
2.6.02011-06插件系统
2.5.02011-03管理插件
2.4.02010-12消息确认改进
2.3.02010-09性能优化
2.2.02010-06集群功能
2.1.02010-03管理界面
2.0.02010-01AMQP 0-9-1 支持
1.8.02009-09稳定性改进
1.7.02009-06性能优化
1.6.02009-03基础功能完善
1.5.02008-12初始发布

里程碑版本

重要里程碑

版本里程碑意义
1.0.0RabbitMQ 首次发布
2.0.0支持 AMQP 0-9-1 协议
3.0.0插件系统重设计
3.7.0现代配置格式、云原生支持
3.8.0Quorum Queues、高可用新方案
3.11.0Streams 流队列
4.0.0Khepri 存储、架构升级

版本支持策略

当前支持版本

版本系列状态支持截止
4.x当前稳定版持续支持
3.13.x维护模式2024-12
3.12.x维护模式2024-06
3.11.x安全更新2024-03
3.10.x 及更早已停止支持已结束

版本类型说明

类型说明
Stable稳定版本,推荐生产使用
Maintenance维护模式,仅安全更新
EOL生命周期结束,不再支持

使用示例

查看当前版本

bash
# 命令行查看
rabbitmqctl version

# 或查看状态
rabbitmqctl status | grep RabbitMQ

# API 查看
curl -u guest:guest http://localhost:15672/api/overview | jq .rabbitmq_version

版本兼容性检查

bash
# 检查 Feature Flags
rabbitmqctl list_feature_flags

# 检查集群版本兼容性
rabbitmqctl cluster_status

注意事项

  1. 升级路径: 跨大版本升级需按顺序进行
  2. 兼容性: 升级前检查客户端库兼容性
  3. 备份: 升级前务必备份配置和数据
  4. 测试: 生产环境升级前充分测试

相关链接