Camel Spring Boot应用程序中是否有任何选项可以在处理完所有消息后关闭JVM进程



我的要求是在处理完来自源位置的所有消息后终止Java进程。我正在使用以下技术-Spring Boot-版本2.2.4.RELEASECamel-3.0.1版打开JDK-版本11.0.3.7-1

我使用了camel.springboot.duration最大空闲秒数=10选项。等待10秒后,它调用shutdown hook并关闭spring和camel上下文。之后,java进程不会被终止。我不明白到底是哪个阻塞终止了java进程?

有一个关于未完全终止的错误。这在即将发布的Camel 3.2.0版本中得到了修复。

作为一种变通方法,您可以执行自己的"检测空闲之后",然后执行terminate-System.exit以强制JVM终止等操作。