春季启动服务无需应用服务器即可监听ActiveMQ

时间:2019-08-17 13:53:19

标签: java spring spring-boot service activemq

spring-boot上有一个应用程序。侦听ActiveQM队列,然后使用spring-boot-starter-activemq / data-jpa通过spring-data将数据放入数据库中。现在它在启动后不会掉落,一切都打开了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) {
    ...
    }

}

1 个答案:

答案 0 :(得分:0)

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

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