分布式消息服务RABBITMQ版-实现网络异常时RabbitMQ客户端自动恢复:网络异常时RabbitMQ客户端重试连接示例代码

时间:2024-08-16 14:54:27

网络异常时RabbitMQ客户端重试连接示例代码

客户端和服务端的初始连接失败,不会触发自动恢复,可在客户端编写对应的应用程序代码,通过重试连接来解决初始连接失败的问题。

以下示例演示了使用Java客户端通过重试连接解决初始连接失败的问题。

ConnectionFactory factory = new ConnectionFactory();
// 对于4.0.0版本之前的RabbitMQ Java客户端,开启自动恢复功能
factory.setAutomaticRecoveryEnabled(true);

// 配置连接设置
try {
  Connection conn = factory.newConnection();
} catch (java.net.ConnectException e) {
  Thread.sleep(5000);
  // apply retry logic
}
support.huaweicloud.com/bestpractice-rabbitmq/bp-0010.html