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)