带有外部调度程序的骆驼弹簧靴

时间:2020-06-25 05:22:31

标签: spring-boot apache-camel spring-camel

我们需要在Camel Spring Boot中使用第三方调度程序。我们可以构建Spring Boot Jar并将命令提供给外部调度程序以调用:

java -jar app-name.jar

问题是,一旦完成处理,我们将永远不知道何时将控件返回给外部调度程序(它不应在两者之间停止,而应在完成整个处理后保持活动状态)。 / p>

在Camel Spring Boot中,我们使用以下属性来使路由线程保持活动状态:

camel.springboot.main-run-controller=true

如果将上述属性设置为false,则即使在处理完成之前,骆驼也将关闭。如果属实,那么Camel将无限期地存活,并且调度程序一旦完成就将无法关闭Camel进程。

对此表示感谢。

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是处理一条消息后关闭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=30