Enviar búsqueda
Cargar
Wild Flies and a Camel - Chicago JUG - 03/15
•
0 recomendaciones
•
844 vistas
Markus Eisele
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 79
Descargar ahora
Descargar para leer sin conexión
Recomendados
RxBinding-kotlin
RxBinding-kotlin
Satoru Fujiwara
Side effects-con-redux
Side effects-con-redux
Nicolas Quiceno Benavides
Reactive programming with RxJS - ByteConf 2018
Reactive programming with RxJS - ByteConf 2018
Tracy Lee
AngularJS $http Interceptors (Explanation and Examples)
AngularJS $http Interceptors (Explanation and Examples)
Brian Swartzfager
Tips for Angular Applications
Tips for Angular Applications
Sebastian Pederiva
AngularJS - $http & $resource Services
AngularJS - $http & $resource Services
Eyal Vardi
RxJS Operators - Real World Use Cases - AngularMix
RxJS Operators - Real World Use Cases - AngularMix
Tracy Lee
Zenly - Reverse geocoding
Zenly - Reverse geocoding
CocoaHeads France
Recomendados
RxBinding-kotlin
RxBinding-kotlin
Satoru Fujiwara
Side effects-con-redux
Side effects-con-redux
Nicolas Quiceno Benavides
Reactive programming with RxJS - ByteConf 2018
Reactive programming with RxJS - ByteConf 2018
Tracy Lee
AngularJS $http Interceptors (Explanation and Examples)
AngularJS $http Interceptors (Explanation and Examples)
Brian Swartzfager
Tips for Angular Applications
Tips for Angular Applications
Sebastian Pederiva
AngularJS - $http & $resource Services
AngularJS - $http & $resource Services
Eyal Vardi
RxJS Operators - Real World Use Cases - AngularMix
RxJS Operators - Real World Use Cases - AngularMix
Tracy Lee
Zenly - Reverse geocoding
Zenly - Reverse geocoding
CocoaHeads France
Testing AngularJS
Testing AngularJS
Jacopo Nardiello
The evolution of redux action creators
The evolution of redux action creators
George Bukhanov
Rapid prototyping and easy testing with ember cli mirage
Rapid prototyping and easy testing with ember cli mirage
Krzysztof Bialek
Prescribing RX Responsibly
Prescribing RX Responsibly
Nareg Khoshafian
Get the Most Out of iOS 11 with Visual Studio Tools for Xamarin
Get the Most Out of iOS 11 with Visual Studio Tools for Xamarin
Xamarin
Introduction to RichFaces
Introduction to RichFaces
Max Katz
Apple Templates Considered Harmful
Apple Templates Considered Harmful
Brian Gesiak
The redux saga begins
The redux saga begins
Daniel Franz
Wild Flies and a Camel Java EE Integration Stories
Wild Flies and a Camel Java EE Integration Stories
Markus Eisele
Microservice Come in Systems
Microservice Come in Systems
Markus Eisele
How would ESBs look like, if they were done today.
How would ESBs look like, if they were done today.
Markus Eisele
OpenShift for Java EE Developers
OpenShift for Java EE Developers
Markus Eisele
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
Markus Eisele
Community and Java EE @ DevConf.CZ
Community and Java EE @ DevConf.CZ
Markus Eisele
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUG
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUG
Markus Eisele
Architecting Large Enterprise Projects @DevConf.CZ
Architecting Large Enterprise Projects @DevConf.CZ
Markus Eisele
Modernizing Applications with Microservices
Modernizing Applications with Microservices
Markus Eisele
Java EE microservices architecture - evolving the monolith
Java EE microservices architecture - evolving the monolith
Markus Eisele
Nine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take you
Markus Eisele
Architecting for failure - Why are distributed systems hard?
Architecting for failure - Why are distributed systems hard?
Markus Eisele
From XaaS to Java EE – Which damn cloud is right for me?
From XaaS to Java EE – Which damn cloud is right for me?
Markus Eisele
Java EE 7 - Into the Cloud
Java EE 7 - Into the Cloud
Markus Eisele
Más contenido relacionado
La actualidad más candente
Testing AngularJS
Testing AngularJS
Jacopo Nardiello
The evolution of redux action creators
The evolution of redux action creators
George Bukhanov
Rapid prototyping and easy testing with ember cli mirage
Rapid prototyping and easy testing with ember cli mirage
Krzysztof Bialek
Prescribing RX Responsibly
Prescribing RX Responsibly
Nareg Khoshafian
Get the Most Out of iOS 11 with Visual Studio Tools for Xamarin
Get the Most Out of iOS 11 with Visual Studio Tools for Xamarin
Xamarin
Introduction to RichFaces
Introduction to RichFaces
Max Katz
Apple Templates Considered Harmful
Apple Templates Considered Harmful
Brian Gesiak
The redux saga begins
The redux saga begins
Daniel Franz
La actualidad más candente
(8)
Testing AngularJS
Testing AngularJS
The evolution of redux action creators
The evolution of redux action creators
Rapid prototyping and easy testing with ember cli mirage
Rapid prototyping and easy testing with ember cli mirage
Prescribing RX Responsibly
Prescribing RX Responsibly
Get the Most Out of iOS 11 with Visual Studio Tools for Xamarin
Get the Most Out of iOS 11 with Visual Studio Tools for Xamarin
Introduction to RichFaces
Introduction to RichFaces
Apple Templates Considered Harmful
Apple Templates Considered Harmful
The redux saga begins
The redux saga begins
Destacado
Wild Flies and a Camel Java EE Integration Stories
Wild Flies and a Camel Java EE Integration Stories
Markus Eisele
Microservice Come in Systems
Microservice Come in Systems
Markus Eisele
How would ESBs look like, if they were done today.
How would ESBs look like, if they were done today.
Markus Eisele
OpenShift for Java EE Developers
OpenShift for Java EE Developers
Markus Eisele
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
Markus Eisele
Community and Java EE @ DevConf.CZ
Community and Java EE @ DevConf.CZ
Markus Eisele
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUG
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUG
Markus Eisele
Architecting Large Enterprise Projects @DevConf.CZ
Architecting Large Enterprise Projects @DevConf.CZ
Markus Eisele
Modernizing Applications with Microservices
Modernizing Applications with Microservices
Markus Eisele
Java EE microservices architecture - evolving the monolith
Java EE microservices architecture - evolving the monolith
Markus Eisele
Nine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take you
Markus Eisele
Architecting for failure - Why are distributed systems hard?
Architecting for failure - Why are distributed systems hard?
Markus Eisele
From XaaS to Java EE – Which damn cloud is right for me?
From XaaS to Java EE – Which damn cloud is right for me?
Markus Eisele
Java EE 7 - Into the Cloud
Java EE 7 - Into the Cloud
Markus Eisele
Java cloud service - And introduction for Java EE Developers
Java cloud service - And introduction for Java EE Developers
Markus Eisele
Architecting Large Enterprise Java Projects
Architecting Large Enterprise Java Projects
Markus Eisele
Architecting Large Enterprise Java Projects
Architecting Large Enterprise Java Projects
Markus Eisele
Java EE 6 Security in practice with GlassFish
Java EE 6 Security in practice with GlassFish
Markus Eisele
JUG Darmstadt - Java EE 7 - Auf in die Wolken!
JUG Darmstadt - Java EE 7 - Auf in die Wolken!
Markus Eisele
Security in practice with Java EE 6 and GlassFish
Security in practice with Java EE 6 and GlassFish
Markus Eisele
Destacado
(20)
Wild Flies and a Camel Java EE Integration Stories
Wild Flies and a Camel Java EE Integration Stories
Microservice Come in Systems
Microservice Come in Systems
How would ESBs look like, if they were done today.
How would ESBs look like, if they were done today.
OpenShift for Java EE Developers
OpenShift for Java EE Developers
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
Community and Java EE @ DevConf.CZ
Community and Java EE @ DevConf.CZ
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUG
ARCHITECTING LARGE ENTERPRISE JAVA PROJECTS - vJUG
Architecting Large Enterprise Projects @DevConf.CZ
Architecting Large Enterprise Projects @DevConf.CZ
Modernizing Applications with Microservices
Modernizing Applications with Microservices
Java EE microservices architecture - evolving the monolith
Java EE microservices architecture - evolving the monolith
Nine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take you
Architecting for failure - Why are distributed systems hard?
Architecting for failure - Why are distributed systems hard?
From XaaS to Java EE – Which damn cloud is right for me?
From XaaS to Java EE – Which damn cloud is right for me?
Java EE 7 - Into the Cloud
Java EE 7 - Into the Cloud
Java cloud service - And introduction for Java EE Developers
Java cloud service - And introduction for Java EE Developers
Architecting Large Enterprise Java Projects
Architecting Large Enterprise Java Projects
Architecting Large Enterprise Java Projects
Architecting Large Enterprise Java Projects
Java EE 6 Security in practice with GlassFish
Java EE 6 Security in practice with GlassFish
JUG Darmstadt - Java EE 7 - Auf in die Wolken!
JUG Darmstadt - Java EE 7 - Auf in die Wolken!
Security in practice with Java EE 6 and GlassFish
Security in practice with Java EE 6 and GlassFish
Similar a Wild Flies and a Camel - Chicago JUG - 03/15
apidays LIVE Australia 2020 - Building distributed systems on the shoulders o...
apidays LIVE Australia 2020 - Building distributed systems on the shoulders o...
apidays
Construire une application JavaFX 8 avec gradle
Construire une application JavaFX 8 avec gradle
Thierry Wasylczenko
Integration made easy with Apache Camel
Integration made easy with Apache Camel
Rosen Spasov
Android Best Practices
Android Best Practices
Yekmer Simsek
I os 04
I os 04
信嘉 陳
Building Web Apps Sanely - EclipseCon 2010
Building Web Apps Sanely - EclipseCon 2010
Chris Ramsdale
Using React, Redux and Saga with Lottoland APIs
Using React, Redux and Saga with Lottoland APIs
Mihail Gaberov
Griffon @ Svwjug
Griffon @ Svwjug
Andres Almiray
.NET Database Toolkit
.NET Database Toolkit
wlscaudill
DBTool
DBTool
Peeyush Ranjan
Writing testable code
Writing testable code
Thiago Figueredo Cardoso
The Ring programming language version 1.10 book - Part 104 of 212
The Ring programming language version 1.10 book - Part 104 of 212
Mahmoud Samir Fayed
Settings
Settings
yito24
Devoxx UK 2013: Sandboxing with the Vagrant-Binding API
Devoxx UK 2013: Sandboxing with the Vagrant-Binding API
Hendrik Ebbers
Gephi Toolkit Tutorial
Gephi Toolkit Tutorial
Gephi Consortium
Speed up your GWT coding with gQuery
Speed up your GWT coding with gQuery
Manuel Carrasco Moñino
Google Developer Fest 2010
Google Developer Fest 2010
Chris Ramsdale
Refatoração em Larga Escala
Refatoração em Larga Escala
Danilo Sato
Daggerate your code - Write your own annotation processor
Daggerate your code - Write your own annotation processor
Bartosz Kosarzycki
Modern Web Developement
Modern Web Developement
peychevi
Similar a Wild Flies and a Camel - Chicago JUG - 03/15
(20)
apidays LIVE Australia 2020 - Building distributed systems on the shoulders o...
apidays LIVE Australia 2020 - Building distributed systems on the shoulders o...
Construire une application JavaFX 8 avec gradle
Construire une application JavaFX 8 avec gradle
Integration made easy with Apache Camel
Integration made easy with Apache Camel
Android Best Practices
Android Best Practices
I os 04
I os 04
Building Web Apps Sanely - EclipseCon 2010
Building Web Apps Sanely - EclipseCon 2010
Using React, Redux and Saga with Lottoland APIs
Using React, Redux and Saga with Lottoland APIs
Griffon @ Svwjug
Griffon @ Svwjug
.NET Database Toolkit
.NET Database Toolkit
DBTool
DBTool
Writing testable code
Writing testable code
The Ring programming language version 1.10 book - Part 104 of 212
The Ring programming language version 1.10 book - Part 104 of 212
Settings
Settings
Devoxx UK 2013: Sandboxing with the Vagrant-Binding API
Devoxx UK 2013: Sandboxing with the Vagrant-Binding API
Gephi Toolkit Tutorial
Gephi Toolkit Tutorial
Speed up your GWT coding with gQuery
Speed up your GWT coding with gQuery
Google Developer Fest 2010
Google Developer Fest 2010
Refatoração em Larga Escala
Refatoração em Larga Escala
Daggerate your code - Write your own annotation processor
Daggerate your code - Write your own annotation processor
Modern Web Developement
Modern Web Developement
Más de Markus Eisele
Sustainable Software Architecture - Open Tour DACH '22
Sustainable Software Architecture - Open Tour DACH '22
Markus Eisele
Going from java message service (jms) to eda
Going from java message service (jms) to eda
Markus Eisele
Let's be real. Quarkus in the wild.
Let's be real. Quarkus in the wild.
Markus Eisele
What happens when unicorns drink coffee
What happens when unicorns drink coffee
Markus Eisele
Stateful on Stateless - The Future of Applications in the Cloud
Stateful on Stateless - The Future of Applications in the Cloud
Markus Eisele
Java in the age of containers - JUG Frankfurt/M
Java in the age of containers - JUG Frankfurt/M
Markus Eisele
Java in the Age of Containers and Serverless
Java in the Age of Containers and Serverless
Markus Eisele
Migrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systems
Markus Eisele
Streaming to a new Jakarta EE / JOTB19
Streaming to a new Jakarta EE / JOTB19
Markus Eisele
Cloud wars - A LavaOne discussion in seven slides
Cloud wars - A LavaOne discussion in seven slides
Markus Eisele
Streaming to a new Jakarta EE
Streaming to a new Jakarta EE
Markus Eisele
Reactive Integrations - Caveats and bumps in the road explained
Reactive Integrations - Caveats and bumps in the road explained
Markus Eisele
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
Markus Eisele
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
Markus Eisele
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolith
Markus Eisele
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
Markus Eisele
How lagom helps to build real world microservice systems
How lagom helps to build real world microservice systems
Markus Eisele
CQRS and Event Sourcing for Java Developers
CQRS and Event Sourcing for Java Developers
Markus Eisele
Taking the friction out of microservice frameworks with Lagom
Taking the friction out of microservice frameworks with Lagom
Markus Eisele
10 Golden Social Media Rules for Developer Relations Manager
10 Golden Social Media Rules for Developer Relations Manager
Markus Eisele
Más de Markus Eisele
(20)
Sustainable Software Architecture - Open Tour DACH '22
Sustainable Software Architecture - Open Tour DACH '22
Going from java message service (jms) to eda
Going from java message service (jms) to eda
Let's be real. Quarkus in the wild.
Let's be real. Quarkus in the wild.
What happens when unicorns drink coffee
What happens when unicorns drink coffee
Stateful on Stateless - The Future of Applications in the Cloud
Stateful on Stateless - The Future of Applications in the Cloud
Java in the age of containers - JUG Frankfurt/M
Java in the age of containers - JUG Frankfurt/M
Java in the Age of Containers and Serverless
Java in the Age of Containers and Serverless
Migrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systems
Streaming to a new Jakarta EE / JOTB19
Streaming to a new Jakarta EE / JOTB19
Cloud wars - A LavaOne discussion in seven slides
Cloud wars - A LavaOne discussion in seven slides
Streaming to a new Jakarta EE
Streaming to a new Jakarta EE
Reactive Integrations - Caveats and bumps in the road explained
Reactive Integrations - Caveats and bumps in the road explained
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolith
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
How lagom helps to build real world microservice systems
How lagom helps to build real world microservice systems
CQRS and Event Sourcing for Java Developers
CQRS and Event Sourcing for Java Developers
Taking the friction out of microservice frameworks with Lagom
Taking the friction out of microservice frameworks with Lagom
10 Golden Social Media Rules for Developer Relations Manager
10 Golden Social Media Rules for Developer Relations Manager
Último
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
SynarionITSolutions
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
The Digital Insurer
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Principled Technologies
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Último
(20)
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Wild Flies and a Camel - Chicago JUG - 03/15
1.
2.
3.
4.
5.
6.
camel.apache.org/eip
7.
8.
• • • • •
9.
10.
from newOrder choice
11.
from newOrder choice when isWidget
to widget
12.
from newOrder choice when isWidget
to widget otherwise to theRest
13.
from (newOrder) choice when (isWidget)
to (widget) otherwise to (theRest)
14.
from (newOrder) .choice() .when(isWidget).to(widget) .otherwise().to(theRest);
15.
from (newOrder) .choice() .when(isWidget).to(widget) .otherwise().to(theRest); .end(); Endpoint newOrder
= endpoint(“jms:incomming"); Predicate isWidget = xpath("/order/product/type = 'widget'"); Endpoint widget = endpoint(“jms:widget"); Endpoint gadget = endpoint(“jms:theRest");
16.
import org.apache.camel.Endpoint; import org.apache.camel.Predicate; import
org.apache.camel.builder.RouteBuilder; public class MyRoute extends RouteBuilder { public void configure() throws Exception { Endpoint newOrder = endpoint(“jms:incomming"); Predicate isWidget = xpath("/order/product/type = 'widget'"); Endpoint widget = endpoint(“jms:widget"); Endpoint gadget = endpoint(“jms:theRest"); from(newOrder) .choice() .when(isWidget).to(widget) .otherwise().to(theRest) .end(); } }
17.
18.
import org.apache.camel.builder.RouteBuilder; public class
MyRoute extends RouteBuilder { public void configure() throws Exception { from("jms:incomming") .choice() .when(xpath("/order/product/type = 'widget'")) .to("jms:widget") .otherwise().to("jms:theRest") .end(); } }
19.
<route> <from uri="jms:newOrder" /> <choice> <when> <xpath>/order/product/type='widget'</xpath> <to
uri="jms:widget"/> </when> <otherwise> <to uri="jms:theRest"/> </otherwise> </choice> </route>
20.
import org.apache.camel.builder.RouteBuilder; public class
MyRoute extends RouteBuilder { public void configure() throws Exception { from("jms:incomming") .choice() .when({ it.in.header('zipcode') ==~ /d+/ }) .to("jms:widget") .otherwise().to("jms:theRest") } }
21.
class FilterRoute { def
createMyFilterRoute = new RouteBuilder { from("direct:start") .filter(_.in("gold") == "true") .to("mock:gold") } }
22.
import org.apache.camel.builder.RouteBuilder; public class
MyRoute extends RouteBuilder { public void configure() throws Exception { from("file:inbox/orders?delete=true") .choice() .when(xpath("/order/product/type = 'widget'")) .to("jms:widget") .otherwise().to("jms:theRest") .end(); } }
23.
24.
http://camel.apache.org/component.html
25.
rest("/user").description("User rest service") .consumes("application/json").produces("application/json") .get("/{id}").description("Find
user by id").outType(User.class) .to("bean:userService?method=getUser(${header.id})") .put().description("Updates or create a user").type(User.class) .to("bean:userService?method=updateUser") .get("/findAll").description("Find all users").outTypeList(User.class) .to("bean:userService?method=listUsers");
26.
http://blog.eisele.net/2014/12/camel-on-java-ee-7-rest-services-swagger-api-doc.html
27.
http://camel.apache.org/data-format.html
28.
http://camel.apache.org/languages.html
29.
• • • • • • •
30.
31.
32.
http://camel.apache.org/download.html http://www.jboss.org/products/devstudio/overview/ http://camel.apache.org/console-example.html
33.
34.
35.
36.
• • • • • • • • • •
37.
• • • • • • • • • • • •
38.
39.
• • •
40.
41.
@Singleton @Startup public class Bootstrap
{ @Inject CdiCamelContext context; @PostConstruct public void init() { // create routes // Start Camel Context context.start(); } @PreDestroy public void shutdown() { // Graceful Shutdown Camel Context context.stop(); } http://blog.eisele.net/2014/08/bootstrapping-apache-camel-in-java-ee7.html
42.
43.
• • •
44.
https://sourcevirtues.wordpress.com/2013/11/25/add-apache-camel-and-spring-as-jboss-module-in-wildfly/ • •
45.
46.
• • •
47.
https://github.com/wildfly-extras/wildfly-camel •
48.
49.
• http://wildflyext.gitbooks.io/wildfly-camel/content/
50.
51.
52.
53.
• • • • •
54.
55.
56.
57.
• • •
58.
59.
• • • •
60.
61.
• • • •
62.
• • • • • •
63.
Camel App Configuration Fabric8 Instance 1 App
SpecConf Instance 2 App SpecConf Instance 3 App SpecConf Instance 4 App SpecConf Instance … App SpecConf Instance n App SpecConf Profile Developer PC Networking Orchestration Auto-Scaling Health Checks Console Maven Versioning … … Deployment Distribution
64.
• • • • • •
65.
66.
67.
68.
• • • • • • • • • • • • •
69.
http://camel.apache.org/download.html http://www.jboss.org/products/devstudio/overview/ http://fabric8.io/v2/
70.
71.
72.
73.
74.
75.
76.
http://camel.apache.org/commercial-camel-offerings.html
Descargar ahora