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

消息队列RocketMQ版发送端出现发送超时异常是什么原因?

消息队列RocketMQ版发送端出现发送超时异常是什么原因?

展开
收起
Lee_tianbai 2021-01-01 15:11:14 1518 0
1 条回答
写回答
取消 提交回答
    1. 首先可以确认该时间段内是否属于服务升级时间段内 ( 可以看官网公告 ) 这 是 MQ 服务升级过程中 , 会出现短暂的网络闪断 , 但是我们的 mq 服务是集 群部署的 , 一台网络的闪断是不会影响消息的。
    2. 在自己的应用服务器上执行 telnet brokerip port,确认服务端的端口是否 通畅。
    3. 执行 ping brokerip , 查看网络是否延迟。同时检查网络监控指标,观察在问 题时间点流量是否有下降的情况。如果 ping 或者 telnet 不通,需要检查下 服务器的防火墙,网络设置等。
    4. 检查应用的网络带宽情况,是否打满。
    5. 可执行 jstack -l 进程号 > 文件名 .dump 来分析堆栈信息,判断当时应用系 统有没有 Full GC 现象 (Full GC 会造成一定的网络延迟 )。
    6. 确认下使用的 sdk,如果是较低的 javasdk 版本,建议升级 sdk 版本到 1.8.4。这个版本里容灾策略较之前版本优化了许多内容。 同时建议客户端做一下补偿机制 ,可以 try…catch 一下异常,做下消息的重试。
    2021-01-01 15:11:50
    赞同 展开评论 打赏

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

相关产品

  • 云消息队列 MQ
  • 热门讨论

    热门文章

    相关电子书

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