开发者社区 > 云原生 > 消息队列 > 正文

消息队列 MQClientException: Send [3] times, still failed

消息队列生产端发送消息失败时,会尝试重发三遍,倘若三遍都失败,那么将抛出异常信息MQClientException: Send [3] times, still failed。

当发现这种异常,请检查以下几方面:



一,topic地域

如果生产端使用的topic是非公网环境(杭州,北京,深圳,青岛等地域),那么生产端必须部署在相应地域的ECS上。
如果生产端使用的topic是公网环境,那么生产端可以部署在本地,也可以部署在任意地域的ECS上(前提是ECS开通了公网,可访问外网)。
上面的原则同样适用于消费端,如果违背,发送/接收消息都会失败。
二,网络是否畅通
消息队列网络方面的排查,请参考:
http://help.aliyun.com/knowledge_detail/6671409.html?spm=5176.789006189.3.6.UbsCt3
三,代码
如果不是聚石塔,请将下面这行代码注释掉,举.net 为例:
//factoryInfo.setOnsChannel(ONSChannel.CLOUD);
四,其他
如果上面三个方面都没问题,那么有可能是后台数据不统一,请联系技术支持。

展开
收起
猫饭先生 2017-10-30 09:44:01 10385 0
0 条回答
写回答
取消 提交回答

多个子产品线联合打造金融级高可用消息服务以及对物联网的原生支持,覆盖多行业。

相关电子书

更多
RocketMQ 新特性揭秘- Request-Reply 立即下载
Real-time Platform for Second Look Use Case using Spark and Kafka 立即下载
Apache RocketMQ Past, Now and Future - waterproof-ilovepdf 立即下载