Я пытаюсь настроить возможность повторной попытки в своем проекте Spring Integration, где я пытаюсь подключиться к серверам Rabbit, следуя подробностям, представленным здесь в этом статья раздел 3.3.1. Но похоже, что политика повторных попыток не срабатывает. Вот что у меня есть в моей конфигурации:
<!-- Spring AMQP Template -->
<rabbit:template id="amqpTemplate" connection-factory="connectionFactory" retry-template="retryTemplate"
exchange="myExchange" />
<bean id="retryTemplate" class="org.springframework.retry.support.RetryTemplate">
<property name="backOffPolicy">
<bean class="org.springframework.retry.backoff.ExponentialBackOffPolicy">
<property name="initialInterval" value="8" />
<property name="multiplier" value="100.0" />
<property name="maxInterval" value="100000" />
</bean>
</property>
<property name="retryPolicy">
<bean class="org.springframework.retry.policy.SimpleRetryPolicy">
<property name="maxAttempts" value="3"/>
</bean>
</property>
</bean>
<!-- Spring AMQP Admin -->
<rabbit:admin connection-factory="connectionFactory" />
Основываясь на фрагменте, я ожидаю, что повторная попытка произойдет 3 раза с экспоненциальным интервалом. Но, основываясь на журналах, я вижу, что повторная попытка предпринимается с интервалом в 7 секунд, и она продолжается вечно (не останавливается после 3 раз).
Интересно, может ли кто-нибудь указать, что не так в моей конфигурации.