У меня есть сценарий, в котором я создаю предопределенных потребителей для очередей в компоненте DirectMessageListenerContainer
следующим образом:
@Bean
public DirectMessageListenerContainer directMessageListenerContainer(ConnectionFactory conn, DynamicTenantListenerCreator listener){
DirectMessageListenerContainer factory = new DirectMessageListenerContainer();
factory.setAcknowledgeMode(AcknowledgeMode.MANUAL);
factory.setConnectionFactory(conn);
factory.setConsumersPerQueue(5);
factory.setMessageListener(listener);
return factory;
}
Насколько я понимаю, это назначит 5 потребителей для каждой очереди, работающей на отдельном канале. Например, если я добавлю 5 очередей к этому bean-компоненту, общее число потреблений будет 25, работающих на 5 разных каналах. Мои вопросы:
Какое влияние окажут незанятые потребители на процессор в Cloud Foundry. Если в некоторых очередях будет меньше сообщений, это повлияет на производительность приложения, так как будет несколько неактивных потребителей?
Есть ли способ определить конкретное количество потребителей каждой очереди в отдельности?
Заранее спасибо