DefaultMessageListenerContainer的getActiveConsumerCount始终返回0

时间:2018-08-28 04:20:33

标签: jms ibm-mq message-listener

下面是我的代码段。我想在增加吞吐量的同时扩大消费者数量。但是,“ 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;
}

0 个答案:

没有答案