Apache Camel est un moteur de routage et de médiation de messages prenant en compte un grand nombre de protocols et de transports standards, et s'appuyant sur des règles pour déterminer l'acheminement de ces messages.
L'implémentation d'Apache Camel est basée sur les POJOs (Plain Old Java Objects) ; il utilise également un langage de type DSL (Domain Specific Language) reposant sur Java, pour exprimer les règles de routage de manière claire, ainsi que les modèles d'intégration mis en oeuvre.
Apache Camel permet d'appliquer les principaux modèles d'intégration d'entreprise décrits dans l'excellent ouvrage Enterprise Integration Patterns.
Odelia>Technologies
Camel
Apache Camel
CamelUn service web traitant un fichier téléchargé avec Camel et un DSL Groovy
Soumis par odelia technologies le Mar, 20/07/2010 - 17:15 Camel | DSL | GroovyNotre article précédent, Exposer une Closure Groovy en tant que service HTTP, décrivait un simple DSL Groovy permettant de définir une route Camel composée du composant Camel camel-jetty et d'un Processor, dans le but de pouvoir invoquer du code Groovy en tant que service sur HTTP.
Cette fois, nous donnons un nouvel exemple de script Groovy capable de traiter un fichier transmis au travers d'une requête POST HTTP, ceci grâce au support des messages multi-parties du composant camel-jetty.
Une telle requête peut tout simplement être envoyée au moyen d'un formulaire HTML.
Exposer une Closure Groovy en tant que service HTTP
Soumis par odelia technologies le Mar, 01/06/2010 - 11:05 Camel | DSL | GroovyL'outil GRAPE (GRoovy Adaptable/Advanced Packaging Engine) de Groovy constitue un excellent outil pour tester le framework d'intégration Apache Camel : dans cet article, nous allons définir une route Camel dans un script Groovy qui nous permettra d'exposer une Closure Groovy au travers d'un service HTTP, tandis que les dépendances de compilation et d'exécution seront résolues par GRAPE.
Plus précisément, la route étant prédéfinie, l'adresse du service, ainsi que le code Groovy à exécuter, seront placés dans un fichier externe et définis par un Domain Specific Language (DSL) Groovy simple que nous allons décrire.
Faire route avec Apache Camel
Soumis par odelia technologies le Jeu, 04/10/2007 - 13:06 CamelDans notre premier exemple simple de mise en oeuvre du projet Apache Camel, nous allons créer une application Java capable d'envoyer toute une série de courriels comme messages de salutation vers un destinataire particulier.