分布式消息服务ROCKETMQ版-RocketMQ 4.8.0版本实例仅配置单组Broker有什么影响?

时间:2025-03-04 17:42:47

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后,可添加如下代码开启生产者异常检测机制(仅Java客户端5.1.4及以上版本才支持该功能),缩短故障切换时间。

producer.setSendLatencyFaultEnable(true)
support.huaweicloud.com/hrm-faq/hrm_faq_030.html