У меня есть приложение, которое использует динамических потребителей. Я использую Spring Framework с RabbitMQ.
У меня есть такие параметры, как concurrentConsumers
и maxConcurrentConsumers
.
Вот пример:
@Bean
public SimpleMessageListenerContainer container(ConnectionFactory connection) {
SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
container.setMaxConcurrentConsumers(8);
container.setConcurrentConsumers(1);
return container;
}
Могу ли я изменить значения во время работы приложения? Например, если я хочу 5 maxConcurrentConsumers
вместо 8, могу ли я изменить значение на терминале или что-то подобное во время работы приложения?
@Value
и определить значения дляconcurrentConsumers
иmaxConcurrentConsumers
в файле свойств, а затем предоставить метод установки для обновления этих значений во время выполнения? См. stackoverflow. com/questions/38761781/ - person FakirTrappedInCode   schedule 12.12.2018@RefreshScope
с@Value
примером: здесь вам нужно добавить приводы, а затем вы можете изменить свой файл свойств и вызвать/actuator/refresh
- person Andrii Vdovychenko   schedule 12.12.2018maxConcurrentConsumers
иconcurrentConsumers
во время выполнения. Я думаю, что решение для ссылки немного сложное. - person Maverick94   schedule 12.12.2018maxConcurrentConsumers
во время выполнения, и он обновит значение в весеннем контексте для вас - person Spara   schedule 12.12.2018