apache-camelAan de slag met apache-kameel


Opmerkingen

Apache Camel is een framework dat in de eerste plaats het oplossen van uitdagingen op het gebied van bedrijfsintegratie vergemakkelijkt. In de kern kan het worden beschouwd als een motorbouwer voor routing-motoren. In essentie kunt u systemen (eindpunten) via routes verbinden. Deze routes accepteren berichten die van elk gegevenstype kunnen zijn.

Het Apache Camel-framework bevat ook een complete set van EIP (Enterprise-integratiepatronen) zoals splitter, aggregators, op inhoud gebaseerde routering enzovoort. Omdat het framework kan worden geïmplementeerd in verschillende stand-alone in Java-applicaties, in verschillende applicatieservers zoals WildFly en Tomcat of op een volwaardige enterprise service bus, kan het worden gezien als een integratieframework.

Om aan de slag te gaan met het framework, moet u het op een van de volgende manieren toevoegen aan een project:

  1. Maven
  2. Gradle
  3. Spring Boot
  4. Duidelijke oude JAR-bibliotheekreferentie toegevoegd aan uw project.

Kameel domein specifieke taal

Camel's DSL (Domain Specific Language) is een van de functies die Camel onderscheidt van andere Integration Frameworks. Terwijl sommige andere frameworks ook een DSL-concept bevatten, meestal in de vorm van een XML-bestand, was de DSL in dergelijke gevallen altijd een op maat gemaakte taal.

Camel biedt meerdere DSL's in programmeertalen zoals Java, Scala, Groovy en in XML.

Een eenvoudige route voor het kopiëren van bestanden kan bijvoorbeeld op verschillende manieren worden gedaan, zoals weergegeven in de onderstaande lijst

  • Java DSL

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

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

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

Installatie of instellingen

Gedetailleerde instructies voor het toevoegen van de vereiste afhankelijkheden van kamelen.


Maven afhankelijkheid

Een van de meest voorkomende manieren om Apache Camel in uw toepassing op te nemen, is via een Maven-afhankelijkheid. Door het onderstaande afhankelijkheidsblok toe te voegen, lost Maven de kameelbibliotheken en afhankelijkheden voor u op.

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

Gradle

Een andere veel voorkomende manier om Apache Camel in uw toepassing op te nemen, is via een afhankelijkheid van Gradle. Voeg eenvoudig de afhankelijkheidsregel hieronder toe en Gradle importeert de Camel-bibliotheek en zijn afhankelijkheden voor u.

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

Spring Boot

Vanaf Camel 2.15 kunt u nu gebruikmaken van de Spring Boot-afhankelijkheid van Apache Camel. Het verschil met deze Camel-bibliotheek is dat deze een eigenzinnige automatische configuratie biedt, inclusief automatische detectie van Camel-routes.

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