Я использую Spring. Я не могу обрабатывать несколько сообщений JMS одновременно. У меня много сообщений, и я бы хотел, чтобы они обрабатывались параллельно, но вместо этого они всегда обрабатываются последовательно. Я попытался установить параллелизм, но ничего не происходит.
@Bean
@Primary
@Profile({"development", "staging", "production","dev_db2_staging"})
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory(
DefaultJmsListenerContainerFactoryConfigurer configurer,
TaskExecutor taskExecutor,
ConnectionFactory connectionFactory) {
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
configurer.configure(factory, connectionFactory);
factory.setTaskExecutor(taskExecutor);
factory.setConcurrency("5-10");
return factory;
}
Я вижу, что есть возможность определить "concurrentConsumers" в DefaultMessageListenerContainer ... но я не понимаю, как я могу установить этот параметр.