在正常部署完rocketmq后,使用java客户端进行发送消息时,报如下错误。RemotingTooMuchRequestException: sendDefaultImpl call timeout。这是因为broker注册时,注册是broker的内网ip。解决方案很简单,在conf/broker.conf文件中,新增两个配置.
namesrvAddr=公网ip:9876
brokerIP1=公网ip
然后启动时,指定配置文件启动,nohup sh bin/mqbroker -n 公网ip:9876 -c conf/broker.conf &