我有一个消息处理器应用程序,它使用@JmsListener
方法并发15-15
来从activeMQ Artemis主题中读取消息。当应用程序在Linux上运行时,我针对该进程运行kill
命令时,这15个使用者慢慢开始逐个消失,直到最终他们在10分钟左右后达到零。该过程本身一直在运行,直到这些使用者达到零为止。
当我针对该Java进程运行kill -9
时,Java进程立即结束,但是代理仍然等待使用者慢慢消失。
在关闭应用程序时清理所有使用者是否需要做些特别的事情吗?我们需要能够相信kill
命令可以立即生效,并且不会在队列中留下任何使用者。