文档首页/ 分布式消息服务RocketMQ版/ 常见问题/ 实例问题/ RocketMQ 4.8.0版本实例仅配置单组Broker有什么影响?
更新时间:2025-08-19 GMT+08:00
分享

RocketMQ 4.8.0版本实例仅配置单组Broker有什么影响?

影响说明

当使用RocketMQ 4.8.0版本实例,且只创建了一组Broker,或者Topic仅关联了一组Broker时,如果Broker故障则会触发主备倒换,且恢复时间较长,为30秒左右。如果Topic关联了多组Broker,Broker故障时,生产流量可自动切换到另一组Broker,可用性更高。

处理建议

您可以使用如下方法处理RocketMQ 4.8.0版本实例仅配置单组Broker的问题:

  • 扩容到两组或更多组Broker。
  • 迁移到5.x版本实例,5.x实例各种规格均有多组Broker。

缩短故障切换时间

  • 配置单组Broker时,可为生产者及消费者调整以下参数,缩短故障切换时间。
    producer.setPollNameServerInterval(10000);
    consumer.setPollNameServerInterval(10000);
  • 配置多组Broker时,可添加如下代码开启生产者异常检测机制(仅Java客户端5.1.4及以上版本才支持该功能),缩短故障切换时间。
    producer.setSendLatencyFaultEnable(true)

相关文档