WebSphere Enterprise Service Bus, Version 6.2.0 Systèmes d'exploitation: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


Exemple de liaison de données MQ

L'exemple de liaison de données WebSphere ESB MQ montre comment écrire une liaison de données MQ.

Pourquoi et quand exécuter cette tâche

Tous les artefacts requis pour le lancement de l'exemple de liaison de données MQ sont situés dans les répertoires suivants :
  • install_root/samples/bin/ESBMQBinding pour le fichier JAR et le script Jython.
  • install_root/samples/lib/ESBMQBinding pour le fichier EAR.
Procédure
  1. Utiliser l'explorateur MQ pour paramétrer le serveur MQ. Il faut avoir lancé un gestionnaire de files d'attente comptant quatre files d'attente :
    • File d'entrée des demandes
    • File de sortie des demandes
    • File d'entrée des réponses
    • File de sortie des réponses
    Le serveur MQ requiert également un programme d'écoute en cours d'exécution.
  2. Exécuter le script Jython MQDataBindingJNDIResources.py afin de créer les ressources JNDI nécessités par l'exemple. Cela créera les fabriques de connexion d'importation et d'exportation, ainsi que les quatre files d'attente. La syntaxe pour l'exécution du script est la suivante :
    Wsadmin –lang jython –f MQDataBindingJNDIResources.py [–mqhost hostname] [–mqport portnumber] –qmname qmname –request_input_q req_in_q –request_output_q 
    req_out_q –response_input_q resp_in_q –response_output_q resp_out_q [-clean]
  3. Pour le test de la liaison de données, déployer le fichier EAR de l'exemple de liaison de données MQ, nommé MQDataBindingMediation.ear sur le serveur WebSphere ESB et démarrer l'application.
  4. Redémarrer le serveur pour la connexion au serveur MQ.
  5. Sur la machine du serveur MQ, lancer le programme test pour placer un message test dans la files d'entrée des demandes. Utiliser la syntaxe suivante :
    java MQTest queueManager request_input_Queue request_output_Queue response_input_Queue response_ouptut_Queue
    La machine du serveur MQ place alors un message délimité par des ‘,’ dans la file d'entrée des demandes. L'exemple de liaison de données MQ prélève le message, modifie l'en-tête et engendre un message de longueur fixe dans la liste d'attente de sortie des demandes. Le message possédera une longueur fixe de 15 caractères par élément avec le ‘~’ comme caractère de remplissage. La classe MQTest prélèvera alors le message en affichant l'en-tête et le contenu, comme dans l'exemple ci-dessous :
    Sending message: 23,John,Doe,address,10,577 Airport Blvd,Burlingame,CA,94010,
    to the req_in queue.
    
    Message received from the req_out queue:
    strucID     = WESB
    strucLength = 20
    msgType     = FXLN
    msgOption1  = 15
    msgOption2  = ~
    Message length is 135
    Message type is 1
    Received message: 23~~~~~~~~~~~~~John~~~~~~~~~~~Doe~~~~~~~~~~~~address~~~~~~~~10~~~~~~~~~~~~~577 Airport BlvBurlingame~~~~~CA~~~~~~~~~~~~~94010~~~~~~~~~~
    Le message est alors transféré dans la file d'entrée des réponses. Le flux de médiation de réponse prélève ensuite le message, le remodifie en message délimité et le produit dans la file de sortie des réponses. MQTest prélève alors le message final dans la file de sortie des réponses et affiche l'en-tête et le message, comme dans l'exemple ci-dessous.
    Sending message: 23~~~~~~~~~~~~~John~~~~~~~~~~~Doe~~~~~~~~~~~~address~~~~~~~~10~~~~~~~~~~~~~577 Airport BlvBurlingame~~~~~CA~~~~~~~~~~~~~94010~~~~~~~~~~
    to the resp_in queue.
    
    Message received from the resp_out queue:
    strucID     = WESB
    strucLength = 20
    msgType     = DELI
    msgOption1  = ,
    msgOption2  =
    Message length is 59
    Message type is 2
    Received message: 23,John,Doe,address,10,577 Airport Blv,Burlingame,CA,94010,

task Rubrique relative à une tâche

Conditions d'utilisation | Commentaires en retour


Icône d'horodatage Dernière mise à jour: 07 juillet 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/samples/webservices/mqbindingsample.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
Ce centre d'information est mis en service par la technologie Eclipse (http://www.eclipse.org).