Spring RabbitMQ重新连接到主要经纪人

时间:2020-06-25 13:55:05

标签: java spring-boot spring-rabbitmq

我正在使用CachingConnectionFactory,并且在主代理关闭后,它连接到辅助代理。重新启动主代理后,我想重新连接到它。可以自动完成吗?

这是我尝试过的方法,它不起作用:

factory.setRecoveryListener(new RecoveryListener() {
  @Override
  public void handleRecovery(final Recoverable recoverable) {
    factory.resetConnection();
  }

  @Override
  public void handleRecoveryStarted(final Recoverable recoverable) {
    factory.resetConnection();
  }
});

可以备份主代理后,将工厂设置为负责重置连接的工作吗?

1 个答案:

答案 0 :(得分:0)

Spring AMQP不使用自动恢复,在任何情况下,都不会因为原始代理重新联机而被称为

您需要某种外部机制来检测其他代理重新联机,然后从那里调用resetConnection()