Não é possível parar o ouvinte do MQueue
Eu tenho a seguinte configuração para o meu MQueue:
<jms:listener-container container-type="default" connection-factory="cachedConnectionFactory" acknowledge="auto">
<jms:listener id="myListenerId" destination="myDestination" ref="myListener" method="onMessage" />
</jms:listener-container>
Quando tento parar a recepção de mensagens JMS, escrevo o seguinte código
jmsManagement = myProject.instance.getContext().getBean('myListenerId',Lifecycle.class);
jmsManagement.stop();
PS:
Quando eustop()
meu ouvinte, oisRunning()
retornar False, mas ainda recebo mensagens através do MQueue ... oonMessage
é acionado.jmsManagement
é uma instância da classeLifecycle
. Mesmo quando eu mudei paraDefaultMessageListenerContainer
, mesma coisa.Estou recebendo mensagens antes de ligarstart()
, mesmo quandoautoStartup
está definido como falso.jmsManagement.shutdown();
não impediu que o ouvinte fosse acionado.Alguém tem uma idéia de como parar esse ouvinte do MQ? Tem algo que estou perdendo ?