私は 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')
このコードを実行すると、エラーは発生しません。したがって、メッセージが必要なキューに正常に配置されたような気がします。
ただし、上記のメッセージをキューに送信した後、アプリケーション画面の 1 つにレコードが表示されることを期待していますが、これは発生していません。
同じメッセージを AppWatch (Web インターフェイス) に送信すると、機能し、アプリケーション UI にも期待どおりのレコードが表示されます。
AppWatch (Web インターフェイス) で「Put Message」を実行するとき、メッセージの種類を「文字列形式 (MQFMT_STRING)」と指定します。
メッセージ形式が「MQFMT_STRING」であることをコードで指定するにはどうすればよいですか?
これについてあなたの助けに感謝します。