停止某些路线,而不是完全停止整个骆驼的背景

时间:2015-08-17 14:10:44

标签: apache-camel sleep thread-sleep

我想知道如何停止某些路线而不是完全停止整个驼峰上下文,还有其他替代Thread.sleep();方法进行处理。

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

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

1 个答案:

答案 0 :(得分:0)

CamelContext has APIs停止单独路线(startRoute(routeId)stopRoute(routeId)等),或者您可以使用route policies进行更高级的路线控制

另外,为了保持您的上下文运行,您不需要使用Thread.sleep,只需使用Spring或使用Main class ...