- Par Ovidiu Feodorov (JBoss Inc.)
- Compte-rendu par Olivier Pilot (Atos Origin) / 24 octobre 2005
JBoss Messaging est le nouveau provider JMS qui sera fourni par JBoss. Il vient donc en remplacement de JBoss MQ, bien qu'il propose une compatibilité quasi-totale avec ce dernier (mis à part pour les schémas de bases de données, qui sont différents). Il sera disponible intégré à JBoss AS ou en mode standalone.
Les objectifs techniques de JBoss Messaging sont les suivants :
- Etre 100% conforme à JMS 1.1
- Fournir des mécanismes de H/A et de répartition de charge
- Etre performant (notamment par rapport à JBoss MQ)
- Pouvoir s'interfacer à JGroups (notamment pour la H/A)
- Etre le futur backbone pour l'ESB de JBoss
JBoss Messaging est donc une brique stratégique de l'architecture JEMS, notamment en vue de son utilisation pour le futur ESB de JBoss.
JBoss Messaging est constitué de deux parties :
- Messaging Core
- JMS Facade
Le
Messaging Core est basé sur JGroups. Il se présente sous la forme d'une architecture distribuée. Il définit une API propriètaire pour y accéder. Il est compatible avec les transactions ACID.
Le Messaging Core définit une architecture à trois niveaux :
- D'abord, les "receivers" communiquent par l'envoi de messages à travers des "channels"
- Une "channel" peut prendre la forme d'une queue
- Un "receiver" peut directement distribuer les messages à d'autres "receivers" quand ils font partie d'un système distribué
La
JMS Facade définit la "personnalité du provider JMS. La facade est présente coté client et coté serveur lors d'une communication JMS via JBoss Messaging. La communication sous-jacente se fait via JBoss Remoting. Par contre, coté développement, c'est cette façade qui expose une API compatible JMS.
JBoss Messaging sera disponible au Q1 2006