当前位置:   article > 正文

RocketMQ消息发送broker busy、超时异常原因分析与解决方案(持续更新)_org.apache.rocketmq.remoting.exception.remotingtim

org.apache.rocketmq.remoting.exception.remotingtimeoutexception: wait respon

背景

新手刚接触rocketmq,简单写了个producer发送接口,对producer的消息发送接口压测。压测过程中偶尔会出现几次broker busy以及两种超时异常:
1、org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
2、org.apache.rocketmq.client.exception.MQClientException: Send [3] times, still failed, cost [10001]ms, Topic: testTopic, BrokersSent: [broker-a, broker-b, broker-a]
Caused by: org.apache.rocketmq.remoting.exception.RemotingTimeoutException: wait response on the channel <x.x.x.x:10011> timeout, 0(ms)
我这里报错的端口是我配置的broker端口10011,如果这里报错的是10009,或者是配置端口-2的话,说明是VIP端口,可以先去producer代码中关闭VIP端口。

记录下原因及解决。

关于broker busy解决参考了大佬的博客:https://blog.csdn.net/prestigeding/article/details/92800672
https://blog.csdn.net/hqwang4/article/details/90444299?tdsourcetag=s_pctim_aiomsg

原因
感觉broker busy以及RemotingTooMuchRequestException两个问题的原因差不多:
1

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/256953
推荐阅读
相关标签
  

闽ICP备14008679号