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

消息队列 Send message to broker timeout, 5000ms

消息队列发送消息抛如下异常时,请检查网络环境是否有波动。

com.aliyun.openservices.ons.api.exception.ONSClientException: Send message to broker timeout, 5000ms

公网环境的波动性较大,多数情况下,公网环境会出现这种问题,那么请执行:

curl http://onsaddr-internet.aliyun.com:80/rocketmq/nsaddr4client-internet

ping onsaddr-internet.aliyun.com

同时,在业务应用层观察并统计一下,由于超时引起的消息生产失败比例大概为多少和异常的时间段范围。如果是长时间持续的高失败率,建议用户换一个稳定些的公网环境或者是使用阿里云内网环境。

如果是内网环境(使用的 Topic 为内网,且发送端,消费端部署在相应地域 ECS 上)出现这样的异常,那么请执行:

curl http://onsaddr-internal.aliyun.com:8080/rocketmq/nsaddr4client-internal
ping onsaddr-internal.aliyun.com
将命令执行结果,消息生产失败比例,异常发生时间段范围和本地的 SDK 日志,提供给后端排查定位。如果问题还未能解决,请联系售后技术支持。

展开
收起
猫饭先生 2017-10-30 10:00:55 5828 0
0 条回答
写回答
取消 提交回答

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关电子书

更多
企业互联网架构之消息队列 立即下载
基于消息队列RocketMQ的大型分布式应用上云最佳实践 立即下载
云原生消息队列Apache RocketMQ 立即下载