1.问题描述
在针对RocketMQ集群做模拟故障测试,测试环境:
1.两台linux服务器,系统配置MEM:64G,CPU:32 core。RocketMQ版本4.2.0。
2.每台服务器上部署一个nameSvr,主broker、备broker(两台服务器之间互为主备)
当在模拟其中一台RocketMQ服务器故障时(强制停止这台服务器所有程序进程),RocketMQ的producer程序出现如下异常:
See http://rocketmq.apache.org/docs/faq/ for further details.
org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, xxx
See http://rocketmq.apache.org/docs/faq/ for further details.
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:564)
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1069)
at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1023)
at org.apache.rocketmq.client.producer.DefaultMQProducer.send(DefaultMQProducer.java:214)
at com.cnc.livect.connserver.common.mq.MQProductor.sendDelayMsg(MQProductor.java:144)
at com.cnc.livect.connserver.common.mq.MQProductor.sendSessionDelayMsg(MQProductor.java:126)
at com.cnc.livect.connserver.common.session.SessionUtil.start(SessionUtil.java:83)
at com.cnc.livect.connserver.common.session.SessionUtil.