To read messages from a WebSphere MQ queue, use the following code:
CALL 'MQGET'
USING by value HCONN, by value HQUEUE,
by reference MSGDESC, by reference GETMSGOPTS,
by value BUFFER-LEN, by reference BUFFER-REP,
by reference DATA-LEN,
COMPCODE, REASON
in the following modes:
INPUT Mode:
| Variable | Description | Definition |
|---|---|---|
| HCONN | S9(9) BINARY handle to queue manager | User-defined |
| HQUEUE | S9(9) BINARY handle to queue | User-defined |
| BUFFER-LEN | S9(9) BINARY length in bytes of buffer area | User-defined |
| DATA-LEN | S9(9) BINARY length in bytes of data in the message | User-defined |
OUTPUT Mode:
| Variable | Description | Definition |
|---|---|---|
| BUFFER-REP | Area to contain the message data | User-defined |
| COMPCODE | S9(9) BINARY returns the completion code | User-defined |
| REASON | S9(9) BINARY returns the reason | User-defined |
I-O Mode:
| Variable | Description | Definition |
|---|---|---|
| MSGDESC | Structure describes the attributes of the message required and the attributes of the message retrieved | cmqmdv.cpy |
| GETMSGOPTS | Options that control the action of MQGET For example, if you want to read a specific message, then you can specify the option MQMO_MATCH_CORREL_ID which causes only messages with the specified correl-id to be retrieved. | cmqgmov.cpy |