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

apache-camelCommencer avec apache-camel


Remarques

Apache Camel est un framework qui facilite principalement la résolution des problèmes d'intégration de l'entreprise. À la base, il peut être considéré comme un moteur de moteur de routage. Essentiellement, il vous permet de connecter des systèmes (terminaux) via des routes. Ces itinéraires acceptent les messages qui peuvent être de n'importe quel type de données.

Le framework Apache Camel contient également un ensemble complet de modèles d'intégration d'entreprise (EIP) tels que le séparateur, les agrégateurs, le routage basé sur le contenu, etc. Étant donné que l’infrastructure peut être déployée dans diverses applications Java autonomes, sur divers serveurs d’applications tels que WildFly et Tomcat ou sur un bus de services d’entreprise à part entière, elle peut être considérée comme une infrastructure d’intégration.

Pour commencer avec le framework, vous devez l'ajouter à un projet en utilisant l'une des méthodes suivantes:

  1. Maven
  2. Gradle
  3. Botte de printemps
  4. Plain Ancienne référence de bibliothèque JAR ajoutée à votre projet.

Langue spécifique au domaine de chameau

Le langage DSL (Domain Specific Language) de Camel est l'une des fonctionnalités qui permet à Camel de se démarquer des autres infrastructures d'intégration. Alors que certains autres frameworks disposent également d'un concept DSL, généralement sous la forme d'un fichier XML, le DSL était dans ce cas toujours un langage personnalisé.

Camel propose plusieurs DSL dans des langages de programmation tels que Java, Scala, Groovy et XML.

Par exemple, un simple itinéraire de copie de fichier peut être effectué de différentes manières, comme indiqué dans la liste ci-dessous.

  • 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"
     

Installation ou configuration

Instructions détaillées sur l'ajout des dépendances Camel requises.


Dépendance Maven

L'une des façons les plus courantes d'inclure Apache Camel dans votre application est d'utiliser une dépendance Maven. En ajoutant le bloc de dépendance ci-dessous, Maven va résoudre les bibliothèques et les dépendances Camel pour vous.

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

Gradle

Une autre méthode courante pour inclure Apache Camel dans votre application consiste à utiliser une dépendance Gradle. Ajoutez simplement la ligne de dépendance ci-dessous et Gradle importera la bibliothèque Camel et ses dépendances pour vous.

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

Botte de printemps

À partir de Camel 2.15, vous pouvez désormais utiliser les dépendances Spring Boot d'Apache Camel. La différence avec cette bibliothèque Camel réside dans le fait qu’elle fournit une configuration automatique fiable, y compris la détection automatique des routes 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>