Использовать бины как конвейер, а также условно пропускать потоки

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

1 ответ

Смотрите каналы и фильтры EIP (который является режимом маршрутизации по умолчанию в Camel)

Так что просто настройте маршрут для маршрутизации к вашим bean-компонентам, и вывод будет введен для следующего, и так далее.

Для заголовка затем прочитайте о привязке параметров компонента или используйте Exchange в качестве типа параметра.

Хорошим источником использования бобов с Camel является бесплатная глава 4 книги "Верблюд в действии": https://www.manning.com/books/camel-in-action-second-edition

На веб-сайте Camel также есть подробности: http://camel.apache.org/bean-binding.html

Другие вопросы по тегам