2017-02-10 18 views

ответ

6

Apache Camel - это универсальная инфраструктура интеграции с открытым исходным кодом, основанная на известных шаблонах интеграции предприятий. Camel дает вам возможность определять правила маршрутизации и посредничества на разных языках, включая Java-based Fluent API, Spring или Blueprint XML Configuration, и Scala DSL. Итак, из этого определения вы можете заключить, что Apache Camel является интеграционной структурой, что означает, что у вас есть набор библиотек для создания приложения. Поскольку мы знаем, что каждое приложение нужно запускать в среде. Приложение Apache Camel можно запускать следующим образом:

1-Автономный. для получения дополнительной информации о Standalone runnig Camel Standalone Running

2- На контейнере OSGI. Apache Camel разработан, чтобы хорошо работать в контейнере Apache Karaf OSGi. Вы можете сказать, что предохранитель Redhat обеспечивает поддержку для запуска Appelcation Camel через Apache Karaf в дополнение к поддержке Fuse для технологий, которые Apache Camel использует как ActiveMQ и CXF. см. https://developers.redhat.com/products/fuse/overview/ для более подробного объяснения.

Вы можете использовать Camel для создания приложения обслуживания mirco, написав маршруты Camel внутри вашего контура Camel Context, упакуйте их как пакеты, используя mvn, например, и разверните его на контейнере Redhat Fuse Karaf. Каждый маршрут состоит из конечных точек, которые представляют различные технологии, может быть CXF для SOAP и REST, файлов и большого количества типов для конечных точек, чтобы помочь вам в процессе интеграции.

3

Чтобы расширить ответ Мухаммеда:

Apache Camel является контейнером агностик посредничества и маршрутизации двигатель, работающий на Java и реализации Enterprise Integration Patterns. Есть пара сотен компонентов Camel, обеспечивающих доступ к различным протоколам (файл :, http :, ftp :, jms :, amqp :, и т. Д.) И провайдеры (AWS, DropBox, GitHub и т. Д.).

Red Hat JBoss Fuse, ранее FUSE ESB от FuseSource.com, является коммерческой реализацией Apache ServiceMix. Apache ServiceMix - это интеграционная платформа, основанная на OSGi (время исполнения), которая включает Apache Karaf (контейнер OSGi, а не часть спецификации OSGi), Apache Camel (механизм посредничества и маршрутизации), Apache ActiveMQ (надежный обмен сообщениями), CXF (веб-службы framework) и несколько других бит.

Вы можете запустить Camel несколькими способами, в том числе автономными, внутри развертывания Java EE, на OSGi (с или без Karaf) или почти везде, где вы находитесь на Java. Похоже, Red Hat собирается подталкивать людей использовать Spring Boot на OpenShift для запуска Camel.