index.html
JBI - Java Business Integration
JBI est un standard java (JSR 208) qui définit une architecture pour permettre l'interoperabilité d'applications avec un système d'échanges de messages.
Les messages entre les "components" sont échangés à travers un "Normalized Message Router" (NMR). Le NMR sert de "Message Exchange Pattern" (MEP). Le NMR sert d'intermédiare pour échanger des messages, quelquesoit l'endroit où est le "Component". Les plugins ne communiquent pas directement les uns avec les autres: Ils communiquent exclusivement vers le NMR.
JBI Components
Les "plugins" mentionné ci-dessus sont quelquefois appelé "JBI components".
"Binding Components"
Un "binding component" (BC) a 2 buts:
- Communiquer en utilisant un protocole distant.
- Normaliser les messages reçus
Les BC sont utilisés pour communiquer en dehors l'environnement JBI.
Exemples de protocoles fournis par les BC: http, jms,ftp,smtp,xmpp,rmi,corba,xmpp
JBI Components
Les JBI Components (Binding Components et "Service Engine") sont des plug-ins qui rajoutent des fonctionnalités au "JBI Container".
Vocabulaire
- Java Business Integration (JBI) : C'est le nom d'une JSR (Java Spécification)
- Entreprise Service Bus (ESB) : C'est la même chose qu'un JBI, mais pas forcemment normalisé.
- Component Les composants proposent des services accessibles par l'intermédiaire d'interfaces. Ce sont les parties enfichables dans le framework JBI. Il se divisent en deux sous-familles:Service Engine (SE) et Binding Component (BC)
- Service Engine (SE) :Les SE fournissent la logique métier et les transformations (XSLT, ...). Il peuvent consommer eux-même d'autres SE.
- Binding Component (BC) : Les BC fournissent la connectivité, qu'il s'agisse de protocoles (FTP, HTTP,...), de piles (SOAP, JMS, ...) ou de services externes au conteneur JBI. Ils permettent l'accès de depuis l'extérieur au services d'une application JBI.
- Rôles : Les composants peuvent avoir les rôles suivants : Consumer (Le composant utilise un service ) et Provider (Le composant fournit un service ) Chaque composant peut être à la fois consumer et provider.
- EndPoint :Les services proposés par les composants sont accessibles via des endpoints. Un service correspond à un endpoint.
- Normalized Message Router (NMR) :Le Normalized Message Router reçoit et envoi des messages de la part de composants. Il est responsable du routage des messages. Les messages sont tous dans un format normalisé
- Normalized Message :Les Normalized Messages sont les messages echangés par une application JBI. Ce sont des documents XML formé :Du contexte du message ( Il inclut des informations tels que le protocole de communication, des informations spécifiques à d'autres composants ... )et du contenu du message (Toutes les données)
- Delivery Channel :Les composants se « connectent » sur le NMR grâce au delivery channel. C'est une voie de communication bidirectionnelle leur permettant d'envoyer et de recevoir les messages
- Service Unit (SU) :Chaque composants à déployer est défini dans un SU. Celui contient toutes les informations relatives au composants (fiche de transformation Xslt... ) et obligatoirement un descripteur qui se trouve dans un dossier META-INF à la raçine de l'archive.
- Service Assembly (SA) :Les composants qui doivent interagir ensemble sont rassemblé dans un SA. Celui-ci contient obligatoirement un descripteur où se trouvent toutes les informations relatives aux SUs à deployer, ainsi que les archives de ces Sus.
Références