Design of the Put sample

 

The flow through the program logic is:

  1. Connect to the queue manager using the MQCONN call. If this call fails, print the completion and reason codes and stop processing.

    If you are running the sample in a CICS environment, you do not need to issue an MQCONN call; if you do, it returns DEF_HCONN. We can use the connection handle MQHC_DEF_HCONN for the MQI calls that follow.

  2. Open the queue using the MQOPEN call with the MQOO_OUTPUT option. On input to this call, the program uses the connection handle that is returned in step 1. For the object descriptor structure (MQOD), it uses the default values for all fields except the queue name field, which is passed as a parameter to the program. If the MQOPEN call fails, print the completion and reason codes and stop processing.

  3. Create a loop within the program issuing MQPUT calls until the required number of messages are put on the queue. If an MQPUT call fails, the loop is abandoned early, no further MQPUT calls are attempted, and the completion and reason codes are returned.

  4. Close the queue using the MQCLOSE call with the object handle returned in step 2. If this call fails, print the completion and reason codes.

  5. Disconnect from the queue manager using the MQDISC call with the connection handle returned in step 1. If this call fails, print the completion and reason codes.

    If you are running the sample in a CICS environment, you do not need to issue an MQDISC call.

 

Parent topic:

The Put samples


fg18220_