IBM MQ - Display messages in a queue using the amqsbcg command
by
Jeremy Canfield |
Updated: August 04 2022
| IBM MQ articles
The amqsbcg command can be used to display the messages in a queue. In this example, there is a messasge in QUEUE01 that contains the text Hello World. If you are unsure of the <mq install> directory, use the dspmqinst command.
<mq install>/samp/bin/amqsbcg QUEUE01 MANAGER01
AMQSBCG0 - starts here
**********************
MQOPEN - 'QUEUE01'
MQGET of message number 1
****Message descriptor****
StrucId : 'MD ' Version : 2
Report : 0 MsgType : 8
Expiry : -1 Feedback : 0
Encoding : 546 CodedCharSetId : 850
Format : 'MQEVENT '
Priority : 0 Persistence : 0
MsgId : X'414D51207361575749447474405D30033563DB8'
CorrelId : X'000000000000000000000000000000000000000000000000'
BackoutCount : 0
ReplyToQ : ' '
ReplyToQMgr : 'MANAGER01 '
** Identity Context
UserIdentifier : ' '
AccountingToken :
X'0000000000000000000000000000000000000000000000000000000000000000'
ApplIdentityData : ' '
** Origin Context
PutApplType : '7'
PutApplName : 'MANAGER01 '
PutDate : '19970417' PutTime : '15115208'
ApplOriginData : ' '
GroupId : X'000000000000000000000000000000000000000000000000'
MsgSeqNumber : '1'
Offset : '0'
MsgFlags : '0'
OriginalLength : '104'
**** Message ****
length - 104 bytes
00000000: 0700 0000 2400 0000 0100 0000 2C00 0000 'RFH.............'
00000010: 0100 0000 0100 0000 0100 0000 AE08 0000 '....MQSTR ....'
00000020: 0100 0000 0400 0000 4400 0000 DF07 0000 '........<mcd><Ms'
00000030: 0000 0000 3000 0000 7361 7475 726E 2E71 'd>jms_text</Msd>'
00000040: 7565 7565 2E6D 616E 6167 6572 2020 2020 '</mcd> ...L<jms'
00000050: 2020 2020 2020 2020 2020 2020 2020 2020 '><Dst>queue:///Q'
00000060: 2020 2020 2020 2020 2020 2020 2020 2020 'UEUE01</Dst><Tms'
00000070: 2020 2020 2020 2020 2020 2020 2020 2020 '>1552628162482</'
00000080: 2020 2020 2020 2020 2020 2020 2020 2020 'Tms><Dlv>2</Dlv>'
00000090: 2020 2020 2020 2020 2020 2020 2020 2020 '</jms> Hello Wo'
00000100: 2020 2020 2020 2020 2020 2020 2020 2020 'rld '
No more messages
MQCLOSE
MQDISC
If there are no messages in the queue, the following will be displayed.
<mq install>/samp/bin/amqsbcg QUEUE01 MANAGER01
AMQSBCG0 - starts here
**********************
MQOPEN - 'QUEUE01'
No more messages
MQCLOSE
MQDISC
Did you find this article helpful?
If so, consider buying me a coffee over at
Comments
January 07 2020 by Gary Mills
thank you - very helpful - is there a script like amqsbcg that can obtain the count of the queue?
January 07 2020 by Jeremy (moderator)
The qstatus command can be used to return the curdepth (current depth, which is the number of messages in the queue). http://www.freekb.net/Article?id=2215
March 25 2021 by Nikhil Kumar
Is it possible to change the Encoding number as of i know we can change the CCSID but is it possible to change the Encoding
November 28 2023 by Sivanesapriyan Sundaram
Is it possible to move the 0 bytes data length message from the queue to a file via consoleless method using dmpmqmsg or amqsbcg, pls help me with the syntax.