Apache camel 停止某些路由,而不是完全停止整个骆驼上下文

Apache camel 停止某些路由,而不是完全停止整个骆驼上下文,apache-camel,sleep,thread-sleep,Apache Camel,Sleep,Thread Sleep,我想知道我们如何停止某些路由,而不是完全停止整个camel上下文,还有没有其他方法可以替代Thread.sleep()处理方法 我想运行一次路由,并在路由完成时停止上下文。目前,我在主Java类中执行常规的Thread.sleep(3000),以便留出一些时间完成路由 我看到一些文档说驼峰路由支持正常关闭,但如果我不使用Thread.sleep()路由将立即关闭,而不进行处理 用于停止单个路线(startRoute(routeId),stopRoute(routeId),等等),或者您可以使用更

我想知道我们如何停止某些路由,而不是完全停止整个camel上下文,还有没有其他方法可以替代
Thread.sleep()处理方法

我想运行一次路由,并在路由完成时停止上下文。目前,我在主Java类中执行常规的
Thread.sleep(3000)
,以便留出一些时间完成路由

我看到一些文档说驼峰路由支持正常关闭,但如果我不使用
Thread.sleep()
路由将立即关闭,而不进行处理

用于停止单个路线(
startRoute(routeId)
stopRoute(routeId)
,等等),或者您可以使用更高级的路线控制


此外,要保持上下文运行,您不需要使用
Thread.sleep
,只需使用或使用…,引导上下文即可。

有关独立的驼峰上下文,请参见以下内容: