记录一次小bug
在idea中连接RocketMQ,consumer端能用,但producer端一直报 sendDefaultImpl call timeout 超时异常
启动过程:
nohup sh ./mqnamesrv
nohup sh ./mqbroker -n localhost:9876 &
代码:
// 消息的发送者
DefaultMQProducer mqProducer = new DefaultMQProducer("producer_Group");
mqProducer.setNamesrvAddr("localhost:9876");
// mqProducer.setSendMsgTimeout(3000);
try {
mqProducer.start();
} catch (MQClientException e) {
e.printStackTrace();
}
// 消息的接收者
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("consumer_Group");
// 设置注册中心的地址
consumer.setNamesrvAddr("localhost:9876");
consumer.subscribe("test","*");
检查之后,发现是自己电脑性能差 ,代码加上了mqProducer.setSendMsgTimeout(8000);就好了。
如果连接阿里云,则要注意开放端口,代码加上producer.setVipChannelEnabled(false);
consumer.setVipChannelEnabled(false);