我想知道如何停止某些路线而不是完全停止整个驼峰上下文,还有其他替代Thread.sleep();
方法进行处理。
我想运行一次路线并在路线完成时停止上下文。目前,我在主Java类中执行通常的Thread.sleep(3000)
,以留出一些时间来完成路由。
我看到一些文档说骆驼路线支持正常关机,但如果我不立即使用Thread.sleep()
路线关闭而不进行处理。
答案 0 :(得分:0)
CamelContext has APIs停止单独路线(startRoute(routeId)
,stopRoute(routeId)
等),或者您可以使用route policies进行更高级的路线控制
另外,为了保持您的上下文运行,您不需要使用Thread.sleep
,只需使用Spring或使用Main class ...