我们需要在Camel Spring Boot中使用第三方调度器。我们可以构建Spring Boot Jar并将命令提供给外部调度器来调用:
java -jar app-name.jar
问题是,一旦处理完成,我们永远不会知道何时将控制权交还给外部调度器(它不应该在两者之间停止,但只要完成处理就应该保持活动状态)。
在Camel Spring Boot中,我们使用以下属性来保持路由线程处于活动状态:
camel.springboot.main-run-controller=true
如果我们将上述属性设为false,Camel甚至会在处理完成之前关闭。如果这是真的,那么Camel将无限期地存活,并且一旦完成,调度程序将无法关闭Camel进程。
感谢大家在这方面的帮助。
发布于 2020-06-25 16:58:57
我认为你看到的是在一条消息被处理后关闭你的spring boot应用程序。尝尝这个
camel.springboot.main-run-controller=true
camel.springboot.duration-max-messages=1或
camel.springboot.main-run-controller=true
camel.springboot.duration-max-idle-seconds=30https://stackoverflow.com/questions/62568387
复制相似问题