Вот ситуация, когда в сообщении отказывается поставлять себя потребителю из-за неправильного обращения с клиентом, и поэтому это сообщение бесконечно отскакивает между сервером и клиентом, что приводит к непрерывному потоку log-сообщения, которые заполняют дисковое пространство.Обработка недопустимых сообщений потребителям весной AMQP
Как избежать этой ситуации? Или, другими словами, как ограничить повторение до ограниченного числа раз?
Я пробовал шаблон повтора с шаблоном кролика, но без успеха. Вы можете найти конфигурацию ниже:
<rabbit:template id="rabbitTemplate" connection-factory="connectionFactory" reply-timeout="10" retry-template="retryTemplate"/>
<bean id="retryTemplate" class="org.springframework.retry.support.RetryTemplate">
<property name="backOffPolicy">
<bean class="org.springframework.retry.backoff.ExponentialBackOffPolicy">
<property name="initialInterval" value="500" />
<property name="multiplier" value="10.0" />
<property name="maxInterval" value="10000" />
</bean>
</property>
</bean>
я упомянул эту статью для моей проблемы: Handling AMQP messages gracefully with spring-amqp