Apache camel停止我的下载路由实例

时间:2014-12-26 10:48:38

标签: java multithreading apache-camel

我目前是使用Apache Camel的初学者,我正在启动我的下载实例,然后让线程休眠一段时间,然后像下面一样停止它是否有更好的方法来处理这个而不是使用Thread.sleep

    Main main = new Main();
    main.addRouteBuilder(new MyFtpServerRouteBuilder());
    main.enableHangupSupport();
   //Starting my main camel instance
    main.start();
    Thread.sleep(10000);
   //stopping my main camel instance
    main.stop();

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

尝试执行以下操作。这将运行您的驼峰上下文,直到您终止或停止该过程。

public static void main(String... args) throws Exception {
    Main main = new Main();
    main.enableHangupSupport();
    main.addRouteBuilder(new MyFtpServerRouteBuilder());
    main.run(args);
}