Cours Systèmes Communicants

ENSEEIHT – Département Informatique – 2ième année

TP JMS

Daniel Hagimont

Daniel.Hagimont@enseeiht.fr


1.     Objectif

L'objectif de ce TP est de programmer une application répartie en utilisant une implantation de l'interface JMS vue en cours.

2.     Spécification

L'objectif est la gestion d'un Forum de discussion pouvant faire intervenir un nombre quelconque d'intervenants utilisant une application Irc. Chaque Irc peut émettre des messages qui sont diffusés à l'ensemble des Irc. Les messages ne sont pas mémorisés par le Forum. Seuls les Irc présents sur le Forum reçoivent les messages émis. Pour émettre, un Irc doit être connecté au Forum.

Nous considérons les opérations suivantes :

Nous utilisons JMS en mode Publish/Subscribe.


archi



L’application est composée du fichier Irc.java qui inclut l'interface graphique de l'application, que vous devez compléter pour faire marcher l'application avec JMS.

            Un petit exemple (HelloTopic.java) vous est donné pour démarrer.

Pour utiliser activeMQ (l'implantation de JMS) :

0) testez l'exemple HelloTopic ci-dessus
1) commencez par coder les opérations de connexion, emission et réception de messages
2) implantez une solution gérant la liste des intervenants connectés
3) rajouter des connexions "durables" : si vous quitter Irc et que vous vous reconnectez plus tard, vous recevez les messages émis pendant votre absence.