J2ee cours pour les null
19/10/2004
Message-Driven Beans
Michel Buffa (buffa @unice.fr), UNSA 2002
Message-Driven Beans n n
Nouveauté EJB 2.0, Messaging = moyen de communication léger, comparé à RMI-IIOP, Pratique dans de nombreux cas, Message-Driven beans = beans accessibles par messaging asynchrone.
n n
1
Cours EJB/J2EE Copyright Michel Buffa
19/10/2004
Message-Driven Beans : motivation n Performance n Un client RMI-IIOP attend pendant que le serveur effectue le traitement d'une requête,
n
Fiabilité n Lorsqu'un client RMI-IIOP parle avec un serveur, ce dernier doit être en train de fonctionner. S'il crashe, ou si le réseau crashe, le client est coincé.
n
Pas de broadcasting ! n RMI-IIOP limite les liaisons 1 client vers 1 serveur
Messaging n C'est comme le mail ! Ou comme si on avait une troisième personne entre le client et le serveur !
2
Cours EJB/J2EE Copyright Michel Buffa
19/10/2004
Messaging n A cause de ce "troisième homme" les performances ne sont pas toujours au rendez-vous ! Message Oriented Middleware (MOM) est le nom donné aux middlewares qui supportent le messaging. n Tibco Rendezvous, IBM MQSeries, BEA Tuxedo/Q, Microsoft
n
MSMQ, Talarian SmartSockets, Progress SonicMQ, Fiorano FioranoMQ, … n Ces produits fournissent : messages avec garantie de livraison, tolérance aux fautes, load-balancing des destinations, etc…
The Java Message Service (JMS) n Les serveurs MOM sont pour la plupart propriétaires : pas de portabilité des applications ! JMS = un standard pour normaliser les échanges entre composant et serveur MOM, n n
Une API pour le développeur, n Un Service Provider Interface (SPI), pour rendre connecter l'API et les serveurs MOM, via les drivers JMS
3
Cours EJB/J2EE Copyright Michel Buffa
19/10/2004
JMS : Messaging Domains n Avant de faire du mesaging, il faut choisir un domaine n Domaine = type de messaging
n