Apache Camel mockEndpoints () проверяет все конечные точки, а не только конечные точки на рекомендованном маршруте - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь посоветовать и смоделировать конечные точки одного конкретного маршрута следующим образом:

RouteDefinition route = context.getRouteDefinition("process-search");
        route.adviceWith(context, new AdviceWithRouteBuilder() {
            @Override
            public void configure() throws Exception {
                mockEndpoints();
            }
        });

Здесь я ожидаю, что mockEndpoints будет макетировать только конечные точки в пределах рекомендованного process-search маршрута, но я вижу, чтосоветуются конечные точки в контексте верблюда, как будто я использую context.getRouteDefinitions(), а затем советую каждый маршрут в отдельности.

с mockEndpoints() JavaDocs -

Перемешать всеконечные точки на маршруте.

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

Версия Camel - 2.17.0.redhat-630310

1 Ответ

0 голосов
/ 19 февраля 2019

Javadoc немного ошибается, он действительно высмеивает все конечные точки для всех маршрутов.Вы можете только автоматически смоделировать с помощью фильтров, подстановочных знаков и т. Д. Мы обновим javadoc для будущих версий Camel.

По какой конкретной причине вы хотите ограничить только конечные точки на маршруте.Конечная точка может совместно использоваться другими маршрутами и т. Д., Например, когда вы связываете вместе маршруты и т. Д. Также насмешка над другими конечными точками для тестирования не будет влиять на этих конечных точек.

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