Привет, Разработчики!
Долгое время никакой новой статьи!
Думаю, я должен это исправить.
Сегодня мы говорим о процессорах в маршрутах верблюдов Apache.
Процессоры являются частью camel, которая позволяет нам писать наши пользовательские компоненты и бизнес-логику и внедрять их в маршруты.
Существует два способа использования процессоров.
- Создание класса и реализация процессора с помощью метода процесса. Таким образом, мы можем легко написать тест и отделить логику процессора от самого маршрута. На маршруте это выглядит примерно так.
..процесс (новый пользовательский процессор())
Сам процессор будет выглядеть примерно так:
public class CustomProcessor implements Processor { @Override public void process(Exchange exchange) { exchange.getIn().setBody("test"); } }
- Функциональный способ.
.процесс (обмен ->exchange.getin().setBody(“тест”))
Несмотря на то, что этот способ проще, чем первый, он связывает логику процессора с маршрутом, и вы можете протестировать его, только если протестируете весь маршрут.
Мой YT: https://www.youtube.com/channel/UC0Ws7Fn3fTjZ9eKH87R_rKA
Это было бы все на сегодня! Будь в безопасности, сохраняй спокойствие!
Джордж/Джорджье
Оригинал: “https://dev.to/djoleb/apache-camel-3-processors-55md”