【发布时间】:2017-06-01 12:06:40
【问题描述】:
我正在创建一条将文件从一个文件夹复制到另一个文件夹的基本路径。
我的最终目标是,如果在我的应用程序中有多个路由,并且每个路由都将作为批处理中的一个步骤,一个接一个地被调用。所以我必须为每条路线启动和停止骆驼上下文。
我写了以下代码。
但是骆驼上下文在完成工作之前就结束了。
我不能让线程休眠,因为我不确定工作需要多长时间。
在这方面的任何帮助都会有很大的帮助。
public class FileTransporter {
public static void main(String[] args) {
HdfsRouteBuilder1 anotherRouteBuilder =new HdfsRouteBuilder1();
CamelContext ctx = new DefaultCamelContext();
try{
ctx.addRoutes(anotherRouteBuilder);
ctx.start();
ctx.stop();
} catch(Exception e){
e.printStackTrace();
}
}//end of main method
}
public class HdfsRouteBuilder1 extends RouteBuilder{
@Override
public void configure() throws Exception {
from("file://E:/test/?noop=true")
.threads(1)
.to("file://E:/test1/");
}
}
我也尝试在路由中使用 oncompletion() 选项,但这也无济于事。
谢谢
【问题讨论】:
标签: java apache-camel