When the program is triggered, it explicitly connects to the default queue manager using the MQCONN call. Although this is not necessary for WebSphere MQ for iSeries, this means you could use the same program on other platforms without changing the source code.
The program then opens the queue named in the trigger message structure it was passed when it started. (For clarity, we will call this the request queue.) The program uses the MQOPEN call to open this queue for shared input.
The program uses the MQGET call to remove messages from this queue. This call uses the GMATM and GMWT options, with a wait interval of 5 seconds. The program tests the descriptor of each message to see if it is a request message; if it is not, the program discards the message and displays a warning message.
For each request message removed from the request queue, the program uses the MQPUT call to put a reply message on the reply-to queue. This message contains the contents of the request message.
When there are no messages remaining on the request queue, the program closes that queue and disconnects from the queue manager.
This program can also respond to messages sent to the queue from platforms other than WebSphere MQ for iSeries, although no sample is supplied for this situation. To make the ECHO program work, you:
The ECHO program requests the queue manager to perform message data conversion, if this is needed.
Notices |
Downloads |
Library |
Support |
Feedback
![]() ![]() |
amqwak02188 |