Как получить RouteId в процессоре обмена объекта в Apache Camel версии 2.23.1? - PullRequest
1 голос
/ 08 апреля 2019

Я переношу свое приложение из весенней загрузки 1.x в весеннюю загрузку 2.x. В процессе я обновил Apache Camel с версии 2.20.0 до 2.23.1. В предыдущей версии я могу прочитать имя маршрута из exchange.getFromRouteId () в процессоре, но в обновленной версии он дает автоматически сгенерированный routeid, как route117, когда я использую тот же метод.

Использовал Java DSL с компонентом REST, установив id (). Также попытался добавить компонент inbetween from () с установленными id () и routeId (), все так же.

RouteBuilder:

rest("/app").get("/test").id("REST-TEST").to("direct:test").endRest();
 from("direct:test").routeId("TEST").id("TEST").process("TestProcessor");

TestProcessor.java

String routeId = exchange.getFromRouteId();

1 Ответ

0 голосов
/ 09 апреля 2019

Это похоже на проблему в Apache Camel 2.23.x, поскольку, когда я пытаюсь использовать версию 2.22.3, она работает и выдает правильный идентификатор маршрута в процессоре.Тем не менее, если у кого-то есть решение с выпуском 2.23.x, дайте мне знать.

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