Title | INFO705 TP4 - Introduction aux Systèmes Répartis MOM |
---|---|
Course | Systèmes Répartis |
Institution | Université Savoie Mont Blanc |
Pages | 2 |
File Size | 151.5 KB |
File Type | |
Total Downloads | 45 |
Total Views | 127 |
Introduction aux Systèmes Répartis
MOM...
Programmation répartie Middleware Orienté Messages OpenJMS L'objectif de ce TP est l'initiation à la programmation répartie à l’aide d’un middleware orienté messages.
Installation d’ OpenJMS
Récupérez l’archive OpenJMS fournit et décompressez la dans un répertoire dont le chemin ne contient pas d’espaces.
Initialisez les variables d’environnement OPENJMS_HOME et JAVA_HOME dans les fichiers de configuration (attention aux espaces)
Démarrez l'interface d'administration du serveur avec admin.bat sous Windows ou admin.sh sous Linux et Mac
Démarrez le serveur (menu Actions / Start OpenJMS) puis connectez vous au MOM (menu Actions / Connections / Online)
Cette interface permet de visualiser les queues et les sujets du serveur lancé.
Attention, sous linux ou mac, vous devez commenter la ligne 32 et décommenter la ligne 33 du fichier config/openjms.xml
Manipulation de la console d’administration Les queues et les sujets 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éez puis supprimez des queues.
Où se trouve le fichier XML de configuration ? A-t-il été modifié par vos actions précédentes ?
Où sont stockés les queues, les topics et les messages ?
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 qui se trouvent dans le répertoire lib de l'installation d'OpenJMS
Recopiez le fichier jndi.properties qui se trouve dans le répertoire des exemples de OpenJMS (examples/basic) dans le répertoire src de votre projet
Exercice 1 – Testez le mode Point to Point
Lancez le producteur de message (SenderQueue) 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).
Exécutez maintenant le consommateur de message (ConsumerQueue). Est-ce que le MOM se comporte comme décrit pendant le cours ?
Exercice 2 – Développez des clients en mode Pub/Sub
Ecrivez une classe SenderTopic qui publie toutes les x secondes un message à destination d’un topic (topic1)
Ecrivez une classe ReceiverTopic qui permet à un abonné (sub1) de relever ses messages...