Krasorion.ru

Упаковочные материалы

Apache Camel

Apache Camel
Тип

Enterprise Integration Patterns Enterprise Service Bus SOA Message Oriented Middleware

Разработчик

Apache Software Foundation

Написана на

Java

Операционная система

Кроссплатформенное ПО

Последняя версия

2.9.0 (1 января 2011)

Лицензия

Apache License 2.0

Сайт

http://camel.apache.org

Apache Camel — открытый кроссплатформенный java фреймворк, который позволяет проводить интеграцию приложений в простой и понятной форме. Идеологически основан на Шаблонах Интеграции Корпоративных Приложений.

Особенности:

  • Гибкая маршрутизация сообщений
  • Более 70-ти различных компонентов для доступа к данным
  • Не навязывается канонический формат данных на сообщения
  • Маршруты описываются на Java DSL, XML DSL, Scala DSL
  • Использование POJO-объектов возможно для любых целей, например для трансформации сообщений
  • Минимальные требования к конфигурации
  • Автоматическая конвертация сообщений между различными форматами
  • Легко может быть встроен в существующие приложения
  • В составе идут инструменты для тестирования готового интеграционного решения
  • Готов к размещению в OSGI-окружении

Пример маршрута, записанного с помощью Java DSL

from("file:src/data?noop=true").
     choice().
       when(xpath("/person/city = 'London'")).to("file:target/messages/uk").
       otherwise().to("file:target/messages/others");

Ссылки

  • Официальный сайт
  • Поддерживаемые компоненты и протоколы
  • Apache Camel — первая попытка прокатиться на Верблюде

Apache Camel.

© 2011–2023 krasorion.ru, Россия, Братск, ул. Ленинская 34, +7 (3953) 38-98-93