#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’)}»);