下面是我的代码段。我想在增加吞吐量的同时扩大消费者数量。但是,“ getActiveConsumerCount”始终返回零。无论发布多少消息。有人可以向我解释一下吗?
@Bean(name="msgListenerContainerIncoming")`enter code here`
public DefaultMessageListenerContainer msgListenerContainerInQueue()
{
DefaultMessageListenerContainer msgListenerContainer = new DefaultMessageListenerContainer();
msgListenerContainer.setConcurrency(this.appProperties.getProperty("mq.listner.concurrency"));
msgListenerContainer.setMessageListener(mqGateway());
msgListenerContainer.setConnectionFactory((ConnectionFactory) jndiObjFactoryBeanIncomingQueue().getObject());
msgListenerContainer.setDestinationName(this.appProperties.getProperty("jms.jndi.destination.incoming"));
msgListenerContainer.setSessionAcknowledgeMode(Session.CLIENT_ACKNOWLEDGE);
msgListenerContainer.setTransactionManager(JmsTransactionManager(msgListenerContainer.getConnectionFactory()));
logger.info(msgListenerContainer.getIdleConsumerLimit());
logger.info(msgListenerContainer.getConcurrentConsumers());
logger.info(msgListenerContainer.getActiveConsumerCount());
msgListenerContainer.setDestinationResolver(destinationResolver());
msgListenerContainer.setCacheLevel(msgListenerContainer.CACHE_NONE);
msgListenerContainer.afterPropertiesSet();
return msgListenerContainer;
}