【问题标题】:Not starting the JMS listener using jmsListenerEndpointRegistry.start()未使用 jmsListenerEndpointRegistry.start() 启动 JMS 侦听器
【发布时间】:2022-01-10 23:10:42
【问题描述】:

我正在尝试使用 jmsListenerEndpointRegistry.start() 启动 JMS 侦听器,该侦听器使用 jmsListenerEndpointRegistry.stop() 停止。但看起来它还没有开始。当我尝试使用消息时,它不允许我这样做,因为它仍然停止。请帮助我如何使用 start 方法重新启动它。 在 application.properties 我有 spring.jms.listener.auto-startup=true

使用 Apache ActiveMQ(版本 5.16.3)

2022-01-06 16:27:54.699  INFO 28804 --- [nio-9091-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 22 ms
2022-01-06 16:27:54.726 ERROR 28804 --- [nio-9091-exec-1] com.jms.poc.controller.JmsController     : --------- Trying to start JMS using jmsListenerEndpointRegistry.start()----------
2022-01-06 16:27:54.727 ERROR 28804 --- [nio-9091-exec-1] com.jms.poc.controller.JmsController     : ----------jmsListenerEndpointRegistry.isRunning()-------- : false

【问题讨论】:

  • 你需要展示更多的代码和配置;它应该按预期工作。

标签: java spring-boot activemq spring-jms activemq-artemis


【解决方案1】:

无需更改 startJmsListener 中的 autoStartup 属性 - 该属性仅在初始化应用程序上下文时适用。

你没有@JmsListeneners - 唯一的一个被注释掉了。

registry.isRunning() 仅在至少有一个容器正在运行时返回 true。

【讨论】:

    猜你喜欢
    • 2012-07-09
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    相关资源
    最近更新 更多