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

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

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

展开
收起
Lee_tianbai 2021-01-01 15:11:14 1441 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
    赞同 展开评论 打赏

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

相关产品

  • 云消息队列 MQ
  • 相关电子书

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