[英]Spring RabbitMQ reconnect to primary broker
我正在使用CachingConnectionFactory
并在主代理关闭后连接到辅助代理。 重新启动主代理后,我想重新连接到它。 这可以自动完成吗?
这是我尝试过的,但它不起作用:
factory.setRecoveryListener(new RecoveryListener() {
@Override
public void handleRecovery(final Recoverable recoverable) {
factory.resetConnection();
}
@Override
public void handleRecoveryStarted(final Recoverable recoverable) {
factory.resetConnection();
}
});
是否可以设置工厂以在主代理备份后重置连接?
Spring AMQP 不使用自动恢复,无论如何,这不会因为原始代理重新联机而被调用。
您需要一些外部机制来检测其他代理重新联机,并从那里调用resetConnection()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.