Использовать бины как конвейер, а также условно пропускать потоки
Я новичок в 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