Я выставил в качестве услуги, как показано ниже
restConfiguration().component("servlet").bindingMode(RestBindingMode.json);
rest("/batchFile").consumes("application/json").post("/routeStart").type(BatchFileRouteConfig.class).to("startRouteProcessor");
На основании запроса от службы отдыха, я бы запустил верблюжий маршрут в процессоре, как показано ниже
@Component("startRouteProcessor")
public class StartRouteProcessor implements Processor {
public void process(Exchange exchange) throws Exception {
BatchFileRouteConfig config = exchange.getIn().getBody(BatchFileRouteConfig.class);
String routeId = config.getRouteId();
String sourceLocation = config.getSourceLocation();
exchange.getContext().startRoute(routeId);
}
}
Мне нужно передать исходное местоположение сверху bean-компонента ниже маршрута
@Component
public class FileReaderRoute extends RouteBuilder {
@Override
public void configure() throws Exception {
from("file:sourceLocation")
.log("File Reader Route route started");
}
}
Выше приведен пример кода .. попросите вас помочь мне передать исходное местоположение из StartRouteProcessor в FileReaderRoute