[英]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.