我正在尝试使用pymqi将字符串消息放入MQ,代码如下;
import xml.dom.minidom as minidom
import pymqi
class PutMQ:
def put_mq(args1):
doc = minidom.parse(args1)
queue_manager = "NameQueueManager"
channel = "ChannelName"
host = "HostName"
port = "PortNumber"
conn_info = "%s(%s)" % (host, port)
qmgr = pymqi.QueueManager(None)
qmgr.connectTCPClient(queue_manager, pymqi.cd(), channel, conn_info)
putq = pymqi.Queue(qmgr, 'QueueName')
putq.put(doc.toprettyxml())
putq.close()
qmgr.disconnect()
put_mq('C://MQ//myMessage.xml')
当我运行此代码时,它不会引发任何错误。因此,我感觉消息已成功放入所需的队列中。
但是,在将上述消息发送到队列后,我希望在我的一个应用程序屏幕中看到一条记录,但这并没有发生。
如果我通过 AppWatch(Web 界面)发送相同的消息,它会起作用,并且我也会在应用程序 UI 上看到预期的记录。
在 AppWatch(Web 界面)上,当我执行“Put Message”时,我提到消息类型为:“String Format (MQFMT_STRING)”。
如何在我的代码中指定消息格式为“MQFMT_STRING”?
感谢您对此的帮助。