我正在使用CachingConnectionFactory
,并且在主代理关闭后,它连接到辅助代理。重新启动主代理后,我想重新连接到它。可以自动完成吗?
这是我尝试过的方法,它不起作用:
factory.setRecoveryListener(new RecoveryListener() {
@Override
public void handleRecovery(final Recoverable recoverable) {
factory.resetConnection();
}
@Override
public void handleRecoveryStarted(final Recoverable recoverable) {
factory.resetConnection();
}
});
可以备份主代理后,将工厂设置为负责重置连接的工作吗?
答案 0 :(得分:0)
Spring AMQP不使用自动恢复,在任何情况下,都不会因为原始代理重新联机而被称为
。您需要某种外部机制来检测其他代理重新联机,然后从那里调用resetConnection()
。