SlideShare a Scribd company logo
A first taste of integration with
Apache Camel
Apache Camel
is a powerful Open Source Integration Framework
based on known Enterprise Integration Patterns
– Johnathan Anstey, co-author Camel In Action
Concise
Application
Messaging
Exchange
Language
Enterprise Integration Patterns
Do you speak it?
http://enterpriseintegrationpatterns.com
More than 50 implemented EIPs
Example
import orders from legacy system
Spring XML
<route>

<from uri=“ftp://admin@localhost/orders?move=done“/>

<wireTap uri=“file:/orders/inbound“/>

<unmarshal>

<xstream>

<aliases>

<alias name="order" class=“com.demo.Order"/>

</aliases>

</xstream>

</unmarshal>

<choice>

<when>

<simple>${body.cost} &gt; 1000</simple>

<to uri="jms:ordersToReview"/>

</when>

<otherwise>

<to uri="jms:orders"/>

</otherwise>

</choice>

</route>
Java DSL
XStream xStream = new XStream();

xStream.alias("order", Order.class);



from(“ftp://admin@localhost/orders?move=done“)

.wireTap(“file:/orders/inbound“)

.unmarshal(new XStreamDataFormat(xStream))

.choice()

.when(simple("${body.cost} > 1000"))

.to("jms:ordersToReview")

.otherwise()

.to("jms:orders");

http://camel.apache.org/components.html
More than 200 components
http://camel.apache.org/data-format.html
More than 30 built-in data formats
XMLJSON
Zip
SoapXmlJson
CSV
BeanIO
EDI
Protobuf
GZip
Crypto
PGP
Base64
RSS
iCAL
Barcode
http://camel.apache.org/languages.html
Expression languages
DEMO
https://github.com/niels-s/camel-demo
Questions?
@stvnsn
niels@kabisa.nl

More Related Content

Similar to A first taste of integration with Apache Camel (20)

PPT
Simplify your integrations with Apache Camel
Kenneth Peeples
 
PPT
Integration made easy with Apache Camel
Rosen Spasov
 
PDF
Enterprise Integration Patterns with Apache Camel
Ioan Eugen Stan
 
PDF
Apache Camel with Spring boot
Knoldus Inc.
 
PDF
Apache Camel with Spring boot
Knoldus Inc.
 
PDF
Camel manual-2.11.0
sharonv1
 
PPTX
Essential Camel Components
Christian Posta
 
PDF
Developing, Testing and Scaling with Apache Camel - UberConf 2015
Matt Raible
 
PDF
Introduction To Apache Camel
Knoldus Inc.
 
PDF
Apache Camel Introduction
Claus Ibsen
 
PDF
Solving Enterprise Integration with Apache Camel
Christian Posta
 
PDF
Apache Camel Introduction & What's in the box
Claus Ibsen
 
PPTX
ApacheCon EU 2016 - Apache Camel the integration library
Claus Ibsen
 
PDF
Apache Camel - Stéphane Kay - April 2011
JUG Lausanne
 
PDF
Introduction of Apache Camel
Knoldus Inc.
 
ODP
Getting Started with Apache Camel at DevNation 2014
Claus Ibsen
 
PPTX
Apache camel
Marut Singh
 
ODP
01 apache camel-intro
RedpillLinpro
 
PPTX
Apache Camel interview Questions and Answers
jeetendra mandal
 
PPTX
Introduction to Apache Camel
Claus Ibsen
 
Simplify your integrations with Apache Camel
Kenneth Peeples
 
Integration made easy with Apache Camel
Rosen Spasov
 
Enterprise Integration Patterns with Apache Camel
Ioan Eugen Stan
 
Apache Camel with Spring boot
Knoldus Inc.
 
Apache Camel with Spring boot
Knoldus Inc.
 
Camel manual-2.11.0
sharonv1
 
Essential Camel Components
Christian Posta
 
Developing, Testing and Scaling with Apache Camel - UberConf 2015
Matt Raible
 
Introduction To Apache Camel
Knoldus Inc.
 
Apache Camel Introduction
Claus Ibsen
 
Solving Enterprise Integration with Apache Camel
Christian Posta
 
Apache Camel Introduction & What's in the box
Claus Ibsen
 
ApacheCon EU 2016 - Apache Camel the integration library
Claus Ibsen
 
Apache Camel - Stéphane Kay - April 2011
JUG Lausanne
 
Introduction of Apache Camel
Knoldus Inc.
 
Getting Started with Apache Camel at DevNation 2014
Claus Ibsen
 
Apache camel
Marut Singh
 
01 apache camel-intro
RedpillLinpro
 
Apache Camel interview Questions and Answers
jeetendra mandal
 
Introduction to Apache Camel
Claus Ibsen
 

More from nextbuild (12)

PDF
How invariants help writing loops
nextbuild
 
PDF
Effective code reviews
nextbuild
 
PDF
Microservices in the real world
nextbuild
 
PDF
Asp.net in a new world
nextbuild
 
PDF
Meteor - building an email client
nextbuild
 
PDF
Swimming upstream in the container revolution
nextbuild
 
PPTX
Event sourcing your AngularJS applications
nextbuild
 
PDF
Make color schemes a no brainer with sass
nextbuild
 
PDF
Cqrs from the trenches
nextbuild
 
PPTX
Architecting for the cloud
nextbuild
 
PDF
Finally… reliable software!
nextbuild
 
PDF
Cucumber spec - a tool takes your bdd to the next level
nextbuild
 
How invariants help writing loops
nextbuild
 
Effective code reviews
nextbuild
 
Microservices in the real world
nextbuild
 
Asp.net in a new world
nextbuild
 
Meteor - building an email client
nextbuild
 
Swimming upstream in the container revolution
nextbuild
 
Event sourcing your AngularJS applications
nextbuild
 
Make color schemes a no brainer with sass
nextbuild
 
Cqrs from the trenches
nextbuild
 
Architecting for the cloud
nextbuild
 
Finally… reliable software!
nextbuild
 
Cucumber spec - a tool takes your bdd to the next level
nextbuild
 
Ad

Recently uploaded (20)

PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
July Patch Tuesday
Ivanti
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Ad

A first taste of integration with Apache Camel