У меня есть CachingConnectionFactory с несколькими адресами. Когда один брокер падает, он подключается ко второму. Теперь, когда брокер снова появляется, мне нужно уничтожить существующие соединения и снова подключиться к нему. Но у CachingConnectionFactory нет методов запуска и остановки, вместо этого есть только уничтожение, что может сделать фабрику непригодной для использования (?).
Конфигурация:
<bean id="testConnFactory" class="org.springframework.amqp.rabbit.connection.CachingConnectionFactory">
<property name="addresses" value="rabbit1,rabbit2" />
<property name="cacheMode" value="CONNECTION" />
<property name="connectionCacheSize" value="${connection.cache.size}" />
</bean>
Есть ли способ сделать это программно?