Рубрики
Без рубрики

Apache Camel #1 – Введение в Apache Camel

Введение в Apache Camel. С тегами java, apache, camel, apache camel.

Привет, мир!

Это мой первый пост, поэтому я решил написать о фреймворке, который я часто использую в последние пару месяцев.

Apache Camel – очень мощный интеграционный фреймворк, он используется в качестве посредника между двумя системами, у него отличное сообщество, большая кодовая база с более чем 200 компонентами , которые можно использовать из коробки, и, конечно же, он написан на Java.

На официальном сайте проекта вы можете найти документацию и всю информацию о релизах.

Верблюжий контекст

Контекст – это сердце приложений camel, и он представляет собой систему времени выполнения.

Верблюжий маршрут

Примерный маршрут:

Объяснение:

Как вы, вероятно, заметили, класс Route расширяет класс RouteBuilder, из которого вы переопределите конфигурацию и запишете в него свой маршрут.

Я использовал Java Dsl в этом маршруте, вы можете использовать любой другой dsl, который поддерживает camel.

Обработчик ошибок(deadLetterChannel(“mock:errorRoute”)) – Это обработчик ошибок для данного конкретного маршрута, при возникновении какого-либо исключения сообщение будет отправлено в фиктивную очередь с мертвыми буквами “errorRoute”.

from(“timer:timerName?period=5000”) – “from” – это как конечная точка в контексте camel. В данном конкретном случае это компонент таймера (планировщик), который будет запускать выполнение маршрута каждые 5 секунд, имя таймера – “timerName”. Вы можете узнать больше об этом по этой ссылке | .

log(“Маршрут запущен!”) – это компонент журнала camel, который будет печатать текст в консоли.

to(“mock:anotherRouter”) – “to” представляет, на какую конечную точку, очередь или маршрут будет отправлено сообщение. ” макет:anotherRoute” представляет собой макет очереди, в которую будет отправлено сообщение.

Это самые основные вещи о Camel.

Если вы заинтересованы в том, чтобы узнать немного больше об Apache Camel, не стесняйтесь обращаться ко мне здесь или на gitter -> @djoleb .

Спасибо!

Оригинал: “https://dev.to/djoleb/introduction-to-apache-camel-7m9”