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

These examples are based on a Linux system. Switch to the mqm user.

su - mqm

 

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 MQBRCL01 MQHUBVA1
AMQSBCG0 - starts here
**********************

 MQOPEN - 'QUEUE01'


 No more messages
 MQCLOSE
 MQDISC

 



Add a Comment




We will never share your name or email with anyone. Enter your email if you would like to be notified when we respond to your comment.




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




Comments


January 7th, 2020 by Gary Mills
thank you - very helpful - is there a script like amqsbcg that can obtain the count of the queue?


January 7th, 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

Web design by yours truely - me, myself, and I   |   jeremy.canfield@freekb.net   |