前言
部门主要使用IBM MQ作为消息中间件,但使用IBM MQ explorer查看消息内容时不胜方便,特别是当消息很多的时候,explorer只能一条条查看。因而思考是否有可用的lib方便获取MQ消息。这不,结合所学的皮毛python,找到pymqi库。本文讲述如何从IBM MQ的本地队列中获取消息。有关IBM MQ的相关术语(消息队列、通道、队列管理器)请参阅笔者的其他博文。
代码
import pymqi
def Test4_MQGet():
qMgr = pymqi.connect('QM.T24.SWIFT', 'T24.CH', '99.12.98.194(1414)');
cQueue = pymqi.Queue(qMgr, 'Q.OUTWARD');
strMsg = cQueue.get();
print(type(qMgr), type(cQueue))
print(type(strMsg))
print(strMsg.decode());
cQueue.close();
qMgr.disconnect();