Многие из вас уже давно работают с различными Java-фреймворками; в открытом исходном коде их очень много, и у каждого есть свои преимущества и недостатки.
Сегодня мы хотим обсудить Apache Camel, а именно компонент прямой .
Ээта статья из Инженер-программист Nexign Андрей Малыгин будет полезно тем, кто уже работает над этим фреймворком и хочет немного облегчить свою работу.
Для чего используется прямой компонент?
Программисты часто сталкиваются с проблемой очень большой длины маршрутов в своем коде.А, как известно, чем оно длиннее, тем больше вероятность совершить ошибку.
Компонент прямой в Apache Camel позволяет разбить один маршрут на множество мелких.
Нарезайте их столько, сколько захотите.
Давайте перейдем к конкретике.
Наверное, первый вопрос в работе с прямой — «Что означает эта записьЭ» Давайте посмотрим на простой транзитивный пример раздела.
from("theSamePoint1").
process(?).
to("theSamePoint2");
from("theSamePoint1").
to("direct:intermediatePoint");
from("direct:intermediatePoint").
process(?).
to("theSamePoint2");
В этом примере написаны два маршрута, которые делают одно и то же, только один написан с использованием компонента прямой , а другой нет. Разработчики Apache Camel добавили этот компонент в самую первую версию фреймворка, и он стал наиболее используемым в приложениях.
Итак, давайте углубимся в теорию
Прямой (один из переводов с английского – «направлять»).
- Компонент прямой обеспечивает прямой звонок между производителем и потребителем.
Он разрешает подключения только изнутри Camel, поэтому внешние системы не могут отправлять сообщения непосредственно на него.
Этот компонент используется в Camel для выполнения таких задач, как агрегирование маршрутов или тестирование.
- Эту конечную точку можно использовать только в том же CamelContext.
- Компонент прямой позволяет выполнить синхронный вызов маршрута.
Он не подходит для асинхронных вызовов.
- Минимальные накладные расходы прямой Компонент — отличный способ синхронно запускать маршруты и разделять их на несколько частей.
Проиллюстрируем примером
Раскрыть суть компонента прямой, Рассмотрим одну из возможных ситуаций его использования.Например, мы используем этот компонент как промежуточную точку.
Затем прямой: «choosePoint» выполняет функцию фильтра, в котором может быть описана логика перехода между точками.
Стоит отметить, что здесь прямой: «choosePoint» является необязательным промежуточным звеном.
Но если бы его не было, то для реализации логики этой программы нам пришлось бы писать много «копипаста» кода, что является дурным тоном в программировании.
Для наглядности покажем, как бы это выглядело без этой промежуточной точки: from(theSame1Point).
choice().
when(?).
to("direct:point1")) .
otherwise().
to("direct:point2"); from(theSame2Point).
choice().
when(?).
to("direct:point1")) .
otherwise().
to("direct:point2"); from(theSame3Point).
choice().
when(?).
to("direct:point1")) .
otherwise().
to("direct:point2");
Сводная информация, параметры и документация
Итак, повторим основные выводы.Прямой позволит вам легко декомпозировать ваши задачи.
Разбейте один большой маршрут на множество простых и маленьких.
В результате вы не будете совершать ошибок в бесконечном коде.
Надеемся, материал помог вам понять, что такое компонент. прямой .
И, конечно же, для самых любознательных читателей мы поделимся официальной документацией Apache Camel: изучить доступные параметры компонента можно по адресу связь .
Теги: #java #Apache #apache Camel #direct #java framework
-
Yandex.ee: Эстонский Клон Яндекса
19 Oct, 24 -
Добро Пожаловать В Консерваторы
19 Oct, 24 -
Исследование Тарифов Виртуального Хостинга
19 Oct, 24 -
Школа Аналитика Данных
19 Oct, 24 -
Pangu Выпустила Джейлбрейк Ios 8.1 Без Cydia
19 Oct, 24