消息中间件-rocketmq-RemotingTooMuchRequestException: sendDefaultImpl call timeout

384 阅读1分钟

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

第一个原因可能是没有设置外网ip:

cd rocketmq
nohup sh bin/mqnamesrv -n 192.168.201.45:9876 > logs/mqnamesrv.log 2>&1 &
vi rocketmq/conf/broker.conf:
    brokerIP1=192.168.201.45
nohup sh bin/mqbroker -n 192.168.201.45:9876 -c conf/broker.conf autoCreateTopicEnable=true > logs/mqbroker.log 2>&1 &

第二个原因可能是发送超时:

DefaultMQProducer producer = new DefaultMQProducer(groupName);
// 默认3000,请求时可能超时,所以设置为6000
producer.setSendMsgTimeout(6000);