Odelia>Technologies

ServiceMix

ServiceMix

ServiceMix est un projet open source ESB (Enterprise Service Bus) conçu dès sa création pour implémenter la spécification Java Business Integration (JBI - JSR 208), et disponible sous licence Apache 2.0.

Déployer des services codés en script dans l’ESB ServiceMix, avec Groovy

| | |

L'ESB open source ServiceMix facilitant l'intégration de services écrits en langages de script, cet article détaille le déploiement d'un service codé en langage Groovy dans le conteneur JBI ServiceMix ; l'archive du Service Assembly correspondante sera créée par notre builder Groovy ServiceAssemblyBuilder, tandis que nous montrerons comment invoquer le service Groovy, exposé par un composant de connexion HTTP, au travers d'un client Groovy.

Détecter des fichiers avec servicemix-file

|

Metaphora devant réaliser le transport de fichiers d'une machine vers une autre, chacune exécutant l'application Metaphora, nous avons choisi de sélectionner les fichiers à déplacer au moyen de la détection de fichiers dans un répertoire bien défini.
Pour cela, nous avons recours au composant de connexion JBI servicemix-file qui offre une intégration avec le système de fichiers.

Les services Metaphora

| |

En nous appuyant sur le diagramme de présentation de l'application composite SOA Metaphora de cet article, nous allons décrire successivement tous les services déployés sur le bus ServiceMix.
Nous partirons donc de la première instance de l'application Metaphora, et de la détection d'un fichier présent dans un répertoire défini, point 1, pour aller jusqu'à son écriture sur disque, point 10, par une seconde instance de l'application Metaphora s'exécutant sur une autre machine.

Metaphora, une application composite SOA

| | |

Le projet Metaphora est une application composite SOA (Service-Oriented Architected) permettant le transport de fichiers volumineux d'une machine vers une autre, au moyen de services web.
Plus précisément, Metaphora consiste en un ensemble de services déployés sur le bus ServiceMix qui est un ESB (Enterprise Service Bus) Open Source.
Le diagramme ci-dessous décrit quels sont les services qui entrent en interaction lors du transport d'un fichier présent sur la machine de départ (point 1) vers un répertoire de la machine d'arrivée (point 10), chacune des deux machines exécutant l'application SOA Metaphora.

Script Groovy de construction de Service Assembly JBI

| |

Un fichier Service Assembly JBI (Java Business Integration) définit dans un fichier archive, un service destiné à être déployé vers un composant JBI.

Le fichier script Groovy que vous trouverez en pièce jointe à cet article, permet de construire une telle archive, en tirant parties des builders du langage Groovy : le builder AntBuilder pour générer les fichiers zip (SU et SA), et le builder MarkupBuilder pour produire le fichier de description jbi.xml.

Invoquer un service JBI Groovy en AJAX

| | |

Cet article explique comment développer un service JBI (Java Business Integration) avec l'ESB Open Source ServiceMix (lire l'article ServiceMix pour comprendre la relation entre JBI, ESB et ServiceMix) et le langage dynamique Groovy, et de l'invoquer en utilisant un client AJAX.

Syndiquer le contenu

balises dans Langages et systèmes

AJAX cajo Camel DSL Grails GraphicsBuilder Groovy Java JBI prefuse RSS ServiceMix