Apache camel 不使用Thread.sleep()方法运行Camel上下文

Apache camel 不使用Thread.sleep()方法运行Camel上下文,apache-camel,Apache Camel,启动camel上下文时,需要调用Thread.sleep()方法。它能以某种方式避免吗? 可以使用wait()和notify()机制来完成 我正在尝试为我的项目实现camel上下文。我需要删除调用以使线程等待一定时间,就像这里使用的thread.sleep(5000)一样。 谁都知道 CamelContext ctx = new DefaultCamelContext(); CsvRouteBuilder builder = new CsvRouteBuilder

启动camel上下文时,需要调用Thread.sleep()方法。它能以某种方式避免吗? 可以使用wait()和notify()机制来完成

我正在尝试为我的项目实现camel上下文。我需要删除调用以使线程等待一定时间,就像这里使用的thread.sleep(5000)一样。 谁都知道

        CamelContext ctx = new DefaultCamelContext();
        CsvRouteBuilder builder = new CsvRouteBuilder(instId, csvcolMap);
        ctx.addRoutes(builder);
        ctx.start();
        Thread.sleep(5000);
        ctx.stop();

实现camel上下文而不使用Thread.sleep(5000)的逻辑有一个camel
Main
类可以让JVM保持运行。请参见(驼峰3)中的示例:


对于Camel 2.x,它与Camel 2.x类似,但2.x上的
Main
类的功能不如3.x上的

在链接中的示例中,StandaloneCamel使用CamelContext,在启动上下文后,它将在睡眠模式下运行约10秒,然后停止。我想从我的代码中删除这个睡眠部分。不要把
MyApplication
看作是在使用主类。单机版是为了演示在没有主类的情况下需要编写多少代码。我将再次检查这一点,以获得支持。另外,我对与文件处理相关的操作还有一些疑问。如果你不介意的话,我可以和你讨论一下。这将是非常有用的。我建议在gitter聊天室或使用用户邮件列表询问此类开放式问题。我可以获得您的电子邮件id吗?