我有一个场景,我在其中为队列创建预定义的使用者
DirectMessageListenerContainer
bean如下:
@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个使用者。例如,如果我向这个bean添加5个队列,那么在5个不同的通道上工作的总消耗量将是25。我的问题是:
-
空闲用户对CloudFoundry中CPU的影响是什么?如果某些队列的消息较少,应用程序的性能是否会受到影响,因为会有一些空闲的使用者?
-
有没有办法单独定义每个队列的特定消费者数量?
提前谢谢