杀死Spring应用程序后,JMS消费者仍然活跃

我有一个消息处理器应用程序,它使用@JmsListener方法并发15-15来从activeMQ Artemis主题中读取消息。当应用程序在Linux上运行时,我针对该进程运行kill命令时,这15个使用者慢慢开始逐个消失,直到最终他们在10分钟左右后达到零。该过程本身一直在运行,直到这些使用者达到零为止。

当我针对该Java进程运行kill -9时,Java进程立即结束,但是代理仍然等待使用者慢慢消失。

在关闭应用程序时清理所有使用者是否需要做些特别的事情吗?我们需要能够相信kill命令可以立即生效,并且不会在队列中留下任何使用者。

hn3dbdbdb 回答:杀死Spring应用程序后,JMS消费者仍然活跃

这似乎是由于使用ActiveMQ Artemis(2.6.3)的较旧版本(在2.8.1中修复)引起的

在此处查看票证:https://issues.apache.org/jira/browse/ARTEMIS-2335

本文链接:https://www.f2er.com/3062950.html

大家都在问