Как мне запустить маршрут верблюда с помощью .autoStartup (false)

#java #apache-camel

#java #apache-camel

Вопрос:

Я хочу запустить маршрут верблюда, используя «.autoStartup (false)». например:

 from("file:E:/Example").routeId("myRoute").autoStartup(false)
                    .to("file:E:/Example2");
  

Я использую

 cc.startRoute("myRoute");
  

чтобы начать мой маршрут. Кто-нибудь может мне помочь?

Ответ №1:

Почти правильно, но вы должны использовать идентификатор маршрута, который вы задаете с помощью routeId , например myRoute , так что это должно быть

 camelContext.startRoute("myRoute");
  

Также, как указывает gtonic, вы можете запускать маршруты другими способами, как описано в EIP шины управления:https://camel.apache.org/controlbus.html

Комментарии:

1. Правильно, но в моем примере я использовал routeId=1, и здесь я забыл изменить :/.

Ответ №2:

На самом деле, для этого есть шаблон: используйте ControlBus для запуска / остановки ваших маршрутов Camel.

Например.:

template.sendBody(«controlbus:language:simple», «${CamelContext.stopRoute(‘MyRoute’)}»);