Я пытаюсь поместить строковое сообщение в MQ с помощью pymqi, код выглядит следующим образом:
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 (веб-интерфейс), оно сработает, и я также увижу ожидаемую запись в пользовательском интерфейсе приложения.
В AppWatch (веб-интерфейсе), когда я выполняю «Поместить сообщение», я упоминаю тип сообщения как «Формат строки (MQFMT_STRING)».
Как я могу указать в моем коде, что формат сообщения - MQFMT_STRING?
Цените вашу помощь в этом.