分布式消息服务RABBITMQ版-实现网络异常时RabbitMQ客户端自动恢复:方案概述

时间:2024-11-08 14:28:10

方案概述

由于服务端重启、网络抖动等原因造成客户端网络连接断开时,将导致客户端无法正常生产和消费消息。

通过在客户端侧设置重连机制,使客户端在网络连接断开时自动恢复连接,降低网络故障对业务的影响。以下场景会触发网络自动恢复:

  • 在连接的I/O循环中抛出未处理的异常
  • 检测到Socket读取超时
  • 检测到服务端心跳丢失
  • 4.0.0及以上版本的Java客户端默认支持网络自动恢复,无需设置。
  • 如果应用程序使用Connection.Close方法关闭连接,则不会启用或触发网络自动恢复。
support.huaweicloud.com/bestpractice-rabbitmq/bp-0010.html