我有一个场景,我在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。我的问题是:
提前致谢
空闲的消费者将使用最少的资源(只需少量内存,没有cpu)。不,您不能为每个队列指定使用者计数,除非每个队列都有一个单独的容器。