相关文章:
【RocketMQ】RemotingTooMuchRequestException: sendDefaultImpl call timeout
【RocketMQ】broker配置brokcerIP1作用(connect to 192.168.65.97:10911 failed)
排查小网地址
DefaultMQProducer producer = new DefaultMQProducer("group1");
producer.setNamesrvAddr("10.89.100.62:9876");
我们使用代码发送消息,填入的是Namesrv的地址,其内部注册了broker,查询到broker后,再向broker发送消息,broker列表如果是小网,那么客户端会向小网发送消息,即发往本地,而不是远端。
Namesrv与broker关系可以参见:
RocketMq之Producer原理浅析
通过控制台查看:
或者通过命令查看sh bin/mqadmin clusterList -n localhost:9876
:
# sh bin/mqadmin clusterList -n localhost:9876
RocketMQLog:WARN No appenders could be found for logger (io.netty.util.internal.PlatformDependent0).
RocketMQLog:WARN Please initialize the logger system properly.
#Cluster Name #Broker Name #BID #Addr #Version #InTPS(LOAD) #OutTPS(LOAD) #PCWait(ms) #Hour #SPACE
DefaultCluster EMS3 0 172.17.0.1:10911 V4_7_0 0.00(0,0ms) 0.00(0,0ms) 0 461000.43 0.6767
172.17.0.1确实是小网
方案:
指定一个大网
即可
编辑conf/broker.conf :
namesrvAddr = 127.0.0.1:9876
然后在启动broker时,指定这个配置
nohup bin/mqbroker -c conf/broker.conf> mqbroker.out 2>&1 &
参考
阿里云RemotingTooMuchRequestException: sendDefaultImpl call timeout