Некоторые основные паттерны интеграции, реализованные в Apache Camel:
- Pipes и Filters. 3 Позволяет выполнять сложную обработку сообщения при сохранении независимости и гибкости. 3 С помощью этого паттерна можно разделить большой процесс обработки на шаги (фильтры), которые соединены каналами (трубами). 3
- Aggregator. 2 Позволяет буферизовать события и ждать другие события. 2 При получении другого события можно выполнить пользовательское агрегирование в соответствии с потребностями. 2
- Message Translator. 24 Позволяет преобразовывать сообщения, поступающие из другой системы, в формат данных, поддерживаемый целевой системой. 4
- Splitter. 24 Позволяет разделить входящее сообщение на несколько частей и обрабатывать каждую из них по отдельности. 4
- Content-based router. 2 Используется, например, для хранения сообщений в разных файлах в зависимости от эмитента. 2
- Two resequencing algorithms. 3 Поддерживают изменение порядка сообщений: 3
- Batch — собирает сообщения в пакет, сортирует их и публикует. 3
- Stream — непрерывно меняет порядок сообщений на основе обнаружения пробелов между сообщениями. 3