L'exemple de liaison de données WebSphere ESB MQ montre comment écrire une liaison de données MQ.
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]
java MQTest queueManager request_input_Queue request_output_Queue response_input_Queue response_ouptut_QueueLa 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,