TD sur JMS
----
Questions de cours :
1) QuĠest-ce que
JNDI ? A quoi sert-il lorsquĠil est utilis avec JMS ?
2) QuĠest-ce quĠun
middleware orient message (MOM) ? Quelles diffrences faites-vous entre
un MOM et JMS ?
3) Parmi les applications
suivantes, indiquez si l'utilisation d'un middleware orient message est adapt
en justifiant vos dcisions :
1. Visiophonie ;
2. Systme de gestion de bases de
donnes nomades ;
3. Messagerie d'entreprise
(courrier lectronique, fax, messages vocaux) ;
4. Jeux en rseau ;
Exercice 1 : le but de cet
exercice est de simuler trois units de production dans une ligne automatise
d'usine.
La premire unit produit
des pices qui sont consommes par la seconde. Cette dernire produit ensuite
une nouvelle pice qui est consomme par la troisime.
1.1 Sur un schma, placez les diffrents acteurs et
les communications en utilisant des topics et/ou des
files de messages.
1.2 Prsentez un schma UML
des classes de lĠapplication.
1.3
On veut maintenant grer le systme avec une seule file de message. Comment
grer cela avec JMS ?
Exercice 2 : le but de cet
exercice est de simuler un service web qui diffuse les cours de la bourse d'un
certain nombre de titres un ensemble de courtiers en bourse.
Note : bien sr un courtier
peut s'abonner plusieurs titres.
2.1 Sur un schma, placez les diffrents acteurs et
les communications en utilisant des topics et/ou des
files de messages.
2.2
Prsentez un schma UML des classes de lĠapplication.
Exercice 3 : Une
application de type eCommerce en JMS.
Cette application simule une application
complte de eCommerce avec les participants suivants
:
Remarques :
3.1 : Sur
un schma, placez les diffrents acteurs et les communications en utilisant des
topics et des files de messages.
3.2 : Faites un scnario en indiquant quels messages transitent par quelles
files/topics.
Exercice 4 : On se
propose de raliser une application rpartie avec JMS permettant la
consultation distance du solde et de l'historique d'un compte bancaire.
4.1 : Prsentez sur un
schma, l'architecture de l'application rpartie (applications, files et/ou topics).
4.2 :
Dcrivez les messages qui seront changs entre les applications.
Exercice 5 : On se
propose de dvelopper une application rpartie avec JMS permettant la
consultation et la gestion dĠune bibliothque (permettant : lĠajout, le
retrait, lĠemprunt et le retour dĠun livre).
5.1 : Dcrivez, avec
un schma, lĠapplication que vous proposez en prcisant les files de messages,
sujets de discussion (topics) et applications que
vous allez utiliser.
5.2 :
Donnez la liste exhaustive des messages que vous allez utiliser (et leurs types
JMS) ainsi que leur contenu.
Exercice 6 : On se
propose de dvelopper une application rpartie avec JMS permettant la gestion
dĠune bibliothque (ajout de livre, modification dĠun livre, recherche dĠun
livre par auteur ou par titre, gestion des emprunts).
6.1 : Dcrivez, avec
un schma, lĠapplication que vous proposez en prcisant les files de messages,
sujets de discussion (topics) et applications que
vous allez utiliser.
6.2 : Donnez la liste
exhaustive des messages que vous allez utiliser ainsi que leur type JMS et leur
contenu.