更新时间:2023-05-06 GMT+08:00

升级版本

操作场景

本章节介绍如何在分布式消息服务RabbitMQ版控制台升级RabbitMQ版本。

升级前须知

  • 实例升级过程中,实例将暂时不可用,客户端的生产与消费消息等请求会被拒绝,未持久化的资源和消息将被删除。建议在业务量少的时候升级。
  • 服务端在RabbitMQ 3.8.5版本比3.7.17版本新增两个参数:consumer_timeout和max_message_size,参数说明如下。升级前请确认这两个参数是否影响现有的业务逻辑。
    • consumer_timeout:即消费者ACK超时时间。如果客户端超过指定时长未确认消费,强制断开连接,并将消息重新投递消费。默认超时时间为1800000ms。
    • max_message_size:即单条消息大小的最大限制。超过最大限制将拒绝处理,返回对应channel exception。默认最大限制为134217728字节。

前提条件

已创建RabbitMQ 3.7.17版本的实例。

操作步骤

  1. 登录管理控制台。
  2. 在管理控制台左上角单击,选择区域。

    此处请选择RabbitMQ实例所在的区域。

  3. 在管理控制台左上角单击,选择“应用服务 > 分布式消息服务 RabbitMQ”,进入分布式消息服务RabbitMQ专享版页面。
  4. 通过以下任意一种方法,升级RabbitMQ实例。

    • 在待升级版本的实例所在行,单击“更多 > 升级版本”。
    • 单击待升级版本的实例名称,进入实例详情页面。单击右上角的“更多 > 升级版本”。

  5. 在弹出的“升级版本”对话框中,单击“确定”。

    当实例状态由“升级中”变为“运行中”时,说明版本升级成功。在“版本”列,查看当前实例版本。