4

私は 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」であることをコードで指定するにはどうすればよいですか?

これについてあなたの助けに感謝します。

4

1 に答える 1