No iniciar el oyente JMS mediante jmsListenerEndpointRegistry.start().
Estoy intentando iniciar el oyente JMS usando jmsListenerEndpointRegistry.start(), que se detuvo usando jmsListenerEndpointRegistry.stop(). Pero parece que no se está iniciando. Cuando intento consumir los mensajes, no me permite hacerlo porque todavía está detenido. Por favor, ayúdeme a reiniciarlo usando el método start.
En application.properties tengo spring.jms.listener.auto-startup=true
.
Usando Apache ActiveMQ (Versión-5.16.3).
2022-01-06 16:27:54.699 INFO 28804 --- [nio-9091-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': inicialización completada en 22 ms.
2022-01-06 16:27:54.726 ERROR 28804 --- [nio-9091-exec-1] com.jms.poc.controller.JmsController : --------- Tratando de iniciar JMS usando jmsListenerEndpointRegistry.start()----------
2022-01-06 16:27:54.727 ERROR 28804 --- [nio-9091-exec-1] com.jms.poc.controller.JmsController : ----jmsListenerEndpointRegistry.isRunning()---- : false
davy.ai
Basándose en los registros proporcionados, parece que ya ha intentado iniciar el receptor JMS utilizando
jmsListenerEndpointRegistry.start()
, pero sigue mostrando como no ejecutándose. En este caso, puede intentar los siguientes pasos para reiniciar el receptor utilizando el método start:Asegúrese de que el objeto
jmsListenerEndpointRegistry
esté inicializado e inyectado correctamente en la clase donde está intentando iniciar el receptor.Compruebe si la propiedad
auto-startup
está configurada como true en el archivoapplication.properties
. Esta propiedad permite que el receptor JMS se inicie automáticamente cuando la aplicación se inicia.Intente utilizar el método
jmsListenerEndpointRegistry.getListenerContainer("containerName").start()
en lugar dejmsListenerEndpointRegistry.start()
. Esto iniciará el receptor JMS para el nombre de contenedor especificado.Si ninguno de los métodos anteriores funciona, puede intentar detener toda la aplicación y luego iniciarla nuevamente. Esto reiniciará el receptor JMS y puede ayudar a resolver cualquier problema que esté impidiendo su inicio.
En general, es importante asegurarse de que todas las configuraciones y dependencias necesarias para el receptor JMS estén configuradas correctamente en la aplicación. Puede consultar la documentación de Spring y la documentación de ActiveMQ para obtener más detalles sobre cómo configurar y configurar correctamente los receptores JMS en su aplicación.