内容为持续更新,遇到了都会在下方总结说明
问题如下:
RemotingTooMuchRequestException
在生产者执行过程中,消息的发送遇到的详情如下:
org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
我们先看源代码发送消息方式:
Message message = new Message(topic, tag, dataJson.getBytes(RemotingHelper.DEFAULT_CHARSET));
defaultMQProducer.send(message);
解决方式一:
defaultMQProducer.send(message, 8000);
这种方式并非我本人遇到的情况,但查阅说有个别这种原因导致超时。
解决方式二:
producer.setVipChannelEnabled(false);
这种方式本人亲测,发现生产者是生效的,但消费者comsumer.setVipChannelEnabled(false)依旧有无法解决这个问题
解决方式三:
找运维开通服务器与rocketmq的vip端口10909。本人遇到的问题归根结底是走了mq的vip端口,而端口不通,导致了连接超时,无法进行消息的通讯