Запуск Camel-Context без использования метода Thread.sleep () - PullRequest
0 голосов
/ 02 мая 2019

Во время запуска camel-context необходимо вызвать метод Thread.sleep ().Можно ли как-то это сделать можно избежать?Можно ли это сделать с помощью механизмов wait () и notify ().

Я пытаюсь реализовать верблюжий контекст для моего проекта.Мне нужно удалить вызов, чтобы поток ожидал некоторое время, например, Thread.sleep (5000), использованный здесь.Может у кого есть идеи.

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

Логика для реализации верблюжьего контекста без использования Thread.sleep (5000)

1 Ответ

1 голос
/ 02 мая 2019

Существует класс Camel Main, который можно использовать, чтобы поддерживать работу JVM.См. Пример в (для Camel 3): https://github.com/apache/camel/tree/master/examples/camel-example-main

Для Camel 2.x он похож, но класс Main в 2.x имеет меньшую функциональность, чем в 3.x.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...