Bootstrap FreeKB - IBM MQ - Display messages in a queue using the amqsbcg command
IBM MQ - Display messages in a queue using the amqsbcg command

Updated:   |  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 Buy Me A Coffee



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.

Add a Comment


Please enter a7e9ab in the box below so that we can be sure you are a human.