Привет, мир!
Это мой первый пост, поэтому я решил написать о фреймворке, который я часто использую в последние пару месяцев.
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”