apache-camelKomma igång med apache-kamel


Anmärkningar

Apache Camel är ett ramverk som främst underlättar att lösa utmaningar för företagsintegration. I sin kärna kan det betraktas som en routermotorbyggare. I huvudsak låter det dig ansluta system (slutpunkter) via rutter. Dessa rutter accepterar meddelanden som kan vara av vilken datatyp som helst.

Apache Camel-ramverket innehåller också en komplett uppsättning av EIP (Enterprise Integrationsmönster) som splitter, aggregatorer, innehållsbaserad routing och så vidare. Eftersom ramverket kan distribueras i olika fristående i Java-applikationer, i olika applikationsserver som WildFly och Tomcat eller på en fullskalig företagstjänstbuss kan det ses som en integrationsram.

För att komma igång med ramverket måste du lägga till det i ett projekt med hjälp av någon av följande metoder:

  1. Maven
  2. Gradle
  3. Spring Boot
  4. Vanlig gammal JAR-biblioteksreferens tillagd i ditt projekt.

Camel Domain Specific Language

Camels DSL (Domain Specific Language) är en av funktionerna som gör Camel framstående från andra integrationsramar. Medan vissa andra ramverk också har ett DSL-koncept, vanligtvis i form av en XML-fil, var DSL i sådana fall alltid ett anpassat baserat språk.

Camel erbjuder flera DSL: er i programmeringsspråk som Java, Scala, Groovy och i XML.

Till exempel kan en enkel filkopieringsväg göras på olika sätt som visas i listan nedan

  • 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 eller installation

Detaljerade instruktioner om hur du lägger till de nödvändiga kamelberoenden.


Maven Beroende

Ett av de vanligaste sätten att inkludera Apache Camel i din ansökan är genom ett Maven-beroende. Genom att lägga till beroende-blocket nedan, kommer Maven att lösa Camel-bibliotek och beroenden för dig.

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

Gradle

Ett annat vanligt sätt att inkludera Apache Camel i din applikation är genom ett Gradle-beroende. Lägg bara till beroendefältet nedan så kommer Gradle att importera Camel-biblioteket och dess beroenden för dig.

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

Spring Boot

Från Camel 2.15 kan du nu utnyttja Apache Camels Spring Boot-beroende. Skillnaden med detta Camel-bibliotek är att det ger en åsiktlig auto-konfiguration, inklusive automatisk upptäckt av Camel-rutter.

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