Configuration de la messagerie basée sur des rubriques

  1. Installez les bibliothèques client WebSphere MQ et WebSphere MQ (y compris la prise en charge JMS).
  2. Assurez-vous que toutes les bibliothèques client MQ, y compris fscontext.jar et providerutil.jar, figurent dans le chemin de classe du système. Vous avez également la possibilité de modifier le fichier jmsAdmin.bat et d'ajouter -Djava.ext.dirs="<votre répertoire principal MQ>/Java/lib au script de ligne de commande java, pour vérifier que tous les fichiers de la bibliothèque client sont à la disposition de l'outil. Notez que les éventuelles exceptions ClassDefNotFoundExceptions rapportées par l'outil sont dues à des bibliothèques manquantes--vérifiez de nouveau vos chemins de classe.
  3. Téléchargez et installez le WebSphere MQ MA0C SupportPac approprié, proposé par IBM pour activer la prise en charge de la messagerie basée sur des rubriques (publication/souscription) dans MQ. Par exemple, une recherche basée sur ma0c_ntmq52 localisera la messagerie basée sur des rubriques pour MQ 5.2 sous Windows.
  4. Allez dans le répertoire <votre répertoire principal MQ>/Java/bin et exécutez runmqsc < MQJMS_PSQ.mqsc.
  5. Exécutez IVTSetup.bat. Le processus doit afficher Done! sans indiquer d'erreur.
  6. Ouvrez <votre répertoire principal MQ>Java/bin/jmsAdmin.config et définissez les propriétés suivantes :
  7. Créez un fichier nommé MyJNDI.txt contenant les informations suivantes :

    DEFINE QCF(MyQCF) HOST(<your host name>) + PORT(<nom de votre port de programme d'écoute MQ, par exemple, 1414>) +
    CHANNEL(<nom de votre canal de connexion de serveur, par exemple, CHANNEL1>) +
    QMGR(<nom de votre gestionnaire de file d'attente MQ>) +
    TRAN(client)
    END
  8. Liez des objets à des noms JNDI en exécutant <votre répertoire MQ principal>/java/bin/jmsAdmin.bat < MyJNDI.txt
  9. Configurez les propriétés suivantes spécifiques au connecteur JMS, comme indiqué ci-dessous :
    CTX_InitialContextFactory = com.sun.jndi.fscontext.RefFSContextFactory
    CTX_ProviderURL = file://c:/temp
    ConnectionFactoryName = MyQCF

Copyright IBM Corp. 2003, 2005