No se puede detener el oyente MQueue
Tengo la siguiente configuración para mi 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>
Cuando intento detener la recepción de mensajes JMS, escribo el siguiente código
jmsManagement = myProject.instance.getContext().getBean('myListenerId',Lifecycle.class);
jmsManagement.stop();
PD:
Cuando yostop()
mi oyente, elisRunning()
devuelve False, pero sigo recibiendo mensajes a través de MQueue ... elonMessage
se activa.jmsManagement
es una instancia de la claseLifecycle
. Incluso cuando lo cambié aDefaultMessageListenerContainer
, la misma cosa.Estoy recibiendo mensajes antes de llamarstart()
, incluso cuandoautoStartup
se establece en falso.jmsManagement.shutdown();
no impidió que el oyente se activara.¿Alguien tiene una idea sobre cómo detener este oyente MQ? Se me escapa algo ?