Looking for apache-camel Answers? Try Ask4KnowledgeBase
Looking for apache-camel Keywords? Try Ask4Keywords

apache-camelНачало работы с apache-camel


замечания

Apache Camel - это основа, которая в первую очередь облегчает решение проблем интеграции предприятий. По своей сути это можно рассматривать как конструктор движка двигателя маршрутизации. По сути, он позволяет подключать системы (конечные точки) по маршрутам. Эти маршруты принимают сообщения, которые могут быть любого типа данных.

Рамка Apache Camel также содержит полный набор шаблонов интеграции EIP (например, сплиттер, агрегаторы, маршрутизацию на основе контента и т. Д.). Поскольку инфраструктура может быть развернута в различных автономных приложениях Java, на различных серверах приложений, таких как WildFly и Tomcat, или на полноценной корпоративной служебной шине, ее можно рассматривать как интеграционную структуру.

Чтобы начать работу с каркасом, вам нужно добавить его в проект, используя один из следующих способов:

  1. специалист
  2. Gradle
  3. Весенняя загрузка
  4. В проект добавлена ​​простая старая справочная библиотека JAR.

Специфический язык домена верблюда

DSL Camel (Domain Specific Language) - одна из особенностей, которая делает превосходство Camel в других рамках интеграции. Хотя некоторые другие структуры также имеют концепцию DSL, как правило, в виде XML-файла, DSL всегда был обычным языком.

Camel предлагает несколько DSL в языках программирования, таких как Java, Scala, Groovy и в XML.

Например, простой путь копирования файлов может быть выполнен различными способами, как показано в списке ниже

  • Java DSL

    from("file:data/in").to("file:data/out");
     
  • Blueprint / Spring DSL (XML)

    <route>
      <from uri="file:data/inbox"/>
      <to uri="file:data/out"/>
    </route>
     
  • Scala DSL

    from "file:data/inbox" -> "file:data/out"
     

Установка или настройка

Подробные инструкции по добавлению необходимых зависимостей Camel.


Зависимость Maven

Одним из наиболее распространенных способов включения Apache Camel в ваше приложение является зависимость от Maven. Добавив блок зависимостей ниже, Maven разрешит вам библиотеки и зависимости Camel.

<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-core</artifactId>
  <version>2.17.3</version>
</dependency>
 

Gradle

Другим распространенным способом включения Apache Camel в ваше приложение является зависимость от Gradle. Просто добавьте строку зависимостей ниже, и Gradle импортирует библиотеку Camel и ее зависимости для вас.

// https://mvnrepository.com/artifact/org.apache.camel/camel-core
compile group: 'org.apache.camel', name: 'camel-core', version: '2.17.3'
 

Весенняя загрузка

Начиная с Camel 2.15, теперь вы можете использовать зависимость Spring Boot Apache Camel. Разница с этой библиотекой Camel заключается в том, что она обеспечивает самоуверенную автоконфигурацию, включая автоматическое обнаружение маршрутов Camel.

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-spring-boot</artifactId>
    <version>${camel.version}</version> <!-- use the same version as your Camel core version -->
</dependency>