0

[pyqmi] How can I retrieve IBM MQ dead letter queue header with pymqi package. I found an old discussion in 2012 (https://answers.launchpad.net/pymqi/+question/176164), but after checked github project and don't see any similar feature.

import pymqi

queue_manager = "QMGR"
channel = "CHANNEL"
host = "HOST"
port = "PORT"
conn_info = "%s(%s)" % (host, port)

queue_name = "SYSTEM.DEAD.LETTER.QUEUE"
message = ""

cd = pymqi.CD()
cd.ChannelName = channel

qmgr = pymqi.connect(queue_manager, cd, conn_info)
queue = pymqi.Queue(qmgr, queue_name, pymqi.CMQC.MQOO_BROWSE | pymqi.CMQC.MQOO_INPUT_SHARED)

md = pymqi.MD()
pmo = pymqi.PMO()
pmo.Options = pymqi.CMQC.MQGMO_BROWSE_HANDLE
queue.get(None, md, pmo)

queue.close()
qmgr.disconnect()

print(md)

I can use above code to fetch normal header, but still need dead letter header to get destination queue and q manager name. (https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqi-mqdlh-dead-letter-header)

Ivis
  • 1

0 Answers0