Как запустить верблюжий маршрут из запроса клиента? - PullRequest
1 голос
/ 23 марта 2019

У меня есть этот маршрут:

from("timer://test?repeatCount=1").routeId("newRoute")
    .streamCaching()
    .process(exchange -> exchange.getIn()
        .setBody(exchange.getIn()
            .getBody()))
    .marshal()
    .json(JsonLibrary.Jackson)
    .setHeader(Exchange.HTTP_METHOD, constant("GET"))
    .setHeader(Exchange.CONTENT_TYPE, constant("application/json"))
    .to("http://localhost:8080/getAllUsers")
    .log(LoggingLevel.INFO, "This is my body: ${body}")
    .to("activemq:queue://new-queue");

Когда он находится в @override configure (), он работает в приложении. запускать. Но я хочу вызвать (запустить) этот маршрут из Spring Boot RestController.

У меня есть конечная точка GET, и я хочу, чтобы, когда я ее вызываю, был найден маршрут для этого.

1 Ответ

3 голосов
/ 23 марта 2019

Вы можете заменить предложение 'from' на что-то вроде:

from("direct:runGetAllUsers")

, тогда в вашем контроллере Spring Rest вы можете вызвать маршрут Camel.В книге Camel In Action 2 есть книга с источником .

.
...