Apache Camel: Директ Для Новичков

Многие из вас уже давно работают с различными Java-фреймворками; в открытом исходном коде их очень много, и у каждого есть свои преимущества и недостатки.

Сегодня мы хотим обсудить Apache Camel, а именно компонент прямой .

Ээта статья из Инженер-программист Nexign Андрей Малыгин будет полезно тем, кто уже работает над этим фреймворком и хочет немного облегчить свою работу.



Apache Camel: директ для новичков



Для чего используется прямой компонент?

Программисты часто сталкиваются с проблемой очень большой длины маршрутов в своем коде.

А, как известно, чем оно длиннее, тем больше вероятность совершить ошибку.

Компонент прямой в Apache Camel позволяет разбить один маршрут на множество мелких.

Нарезайте их столько, сколько захотите.

Давайте перейдем к конкретике.

Наверное, первый вопрос в работе с прямой — «Что означает эта записьЭ» Давайте посмотрим на простой транзитивный пример раздела.

  
  
   

from("theSamePoint1").

process(?).

to("theSamePoint2");



from("theSamePoint1").

to("direct:intermediatePoint"); from("direct:intermediatePoint").

process(?).

to("theSamePoint2");

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



Итак, давайте углубимся в теорию

Прямой (один из переводов с английского – «направлять»).

  1. Компонент прямой обеспечивает прямой звонок между производителем и потребителем.

    Он разрешает подключения только изнутри Camel, поэтому внешние системы не могут отправлять сообщения непосредственно на него.

    Этот компонент используется в Camel для выполнения таких задач, как агрегирование маршрутов или тестирование.

  2. Эту конечную точку можно использовать только в том же CamelContext.
  3. Компонент прямой позволяет выполнить синхронный вызов маршрута.

    Он не подходит для асинхронных вызовов.

  4. Минимальные накладные расходы прямой Компонент — отличный способ синхронно запускать маршруты и разделять их на несколько частей.



Проиллюстрируем примером

Раскрыть суть компонента прямой, Рассмотрим одну из возможных ситуаций его использования.

Например, мы используем этот компонент как промежуточную точку.

Затем прямой: «choosePoint» выполняет функцию фильтра, в котором может быть описана логика перехода между точками.



Apache Camel: директ для новичков

Стоит отметить, что здесь прямой: «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

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.