TD/TP de JMS (Java Message Service)
---
Support de cours de Pierre-Yves Gibello sur Java EE et EJB 3.0.
Support de cours JMS (version pdf).
Sujets :
TP1 : Découverte de JMS à travers OpenJMS
OpenJMS est une implantation de Provider JMS gratuite et libre.
Étape 1 : Installation de OpenJMS
Étape 2 : Premiers exemples
Démarrer l'interface d'administration du serveur (admin.bat dans le dossier bin de l'archive décompréssée)
et démarrer le serveur (menu Actions / Start OpenJMS puis menu Actions / Connections / Online)
Cette interface permet de visualiser les files (queues) et les sujets (topics) du serveur lancé.
Important : n'oubliez pas d'arrêter OpenJMS avec l'interface d'administration
(menu Actions / Shutdown OpenJMS) après toute utilisation.
Si vous ne faites pas cela vous risquez de corrompre la base de donnée qui stocke les files/sujets.
Dans ce cas, il vous faudra installer à nouveau OpenJMS et re-créer vos files/sujets.
Les queues et les topics sont décrits par un fichier de configuration XML associé au serveur JMS. Il est possible de modifier cette configuration à travers
cette interface ou en éditant directement le fichier.
- Créer puis supprimez des queues.
- Où se trouve le fichier XML de configuration ? (indication : barre de titre de la fenêtre de l'interface de configuration)
- Examinez ce fichier. A quoi correspondent les connecteurs (Connectors) décrits dans le fichier ?
Étape 3 : Configuration d'Eclipse pour OpenJMS
- Créez un nouveau projet eclipse.
- Dans les propriétés du projet (Java Build Path / Libraries), rajoutez les bibliothèques jms1.1.jar et openjms-0.7.7-beta-1.jar qui se trouvent dans le répertoire lib de l'installation d'OpenJMS
- Recopiez le fihier jndi.properties qui se trouve dans le répertoire des
exemples de OpenJMS (examples/basic) dans le répertoire src de votre projet (si le répertoire src n'existe pas, créez d'abord une classe quelconque avec eclipse et sauvez là - cela créera le répertoire src).
- Développez et lancez normalement les programmes java
Vérifiez l'installation en recopiant les fichiers (Sender.java, Receiver.java, SampleListener.java et Listener.java dans le répertoire src de votre projet) et en exécutant Sender, Receiver puis Listener (http://openjms.sourceforge.net/usersguide/examples.html)
-
Lancez le producteur de message (Sender) en lui fournissant le nom d'une file (ex:queue1) et le nombre de messages à envoyer. (dans Eclipse, utilisez le menu Run / Run Configurations... / Onglet Arguments - pour préciser les paramètres du programme)
-
Observez les changements dans l'interface d'administration (en utilisant : menu Actions / Refresh).
- Lancez successivement les consommateurs de messages (Receiver puis Listener) en leur fournissant le nom de la file utilisée par Sender.
-
Quelle est la différence entre les classes Receiver et Listener ?
- Commentez les changements dans l'interface de configuration.
Annexes :