【问题标题】:Spring-boot service listen ActiveMQ without app serverSpring-boot服务在没有应用服务器的情况下监听ActiveMQ
【发布时间】:2019-08-20 03:15:53
【问题描述】:

spring-boot 上有一个应用程序。监听ActiveQM队列,通过spring-data使用spring-boot-starter-activemq/data-jpa将数据放入数据库。现在它在启动后没有下降,一切都打开了 spring-boot-starter-web-services。没有占用端口的tomcat,后台是否有任何选项?我不需要在这个模块中使用 http

午餐后没有 spring-boot-starter-web-services 应用程序停止

@Component
public class Receiver {

    @JmsListener(destination = "${queue.in.name}")
        public void receiveMessageFromTopic(final ActiveMQMessage message) {
    ...
    }

}

【问题讨论】:

    标签: java spring spring-boot service activemq


    【解决方案1】:

    我无权访问您的代码,所以我只能猜测发生了什么。如果您的应用程序停止,则意味着没有活动(非守护程序)线程。 Tomcat(包含在 spring-boot-starter-web-services 中)至少有一个这样的线程。

    我相信添加启动新线程并将其停放无限时间(或其他事件)的 bean 就足够了。在这种情况下,您可能需要为正常关闭添加一些逻辑,您需要取消驻留此线程。

    【讨论】:

    • 我希望有一个比 tomcat 更轻量级的解决方案
    猜你喜欢
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多