世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
第一个原因可能是没有设置外网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);