リモート MQ キュー/シリーズに接続しようとしていますが、それを行うための .bindings ファイルしかありません。Python ライブラリ「pymqi」を試していますが、バインド モードを使用して接続できません。ライブラリでファイルを使用するには、何をすべきか、またはファイルをどこに配置すればよいかを誰かが知っていますか? MQ キューに接続するための他の Python ソリューションはありますか?
これは私の .bindings ファイルの一部です:
JMSC/ClassName=com.ibm.mq.jms.MQQueueConnectionFactory
JMSC/FactoryName=com.ibm.mq.jms.MQQueueConnectionFactoryFactory
JMSC/RefAddr/0/Type=VER
JMSC/RefAddr/0/Encoding=String
JMSC/RefAddr/0/Content=7
JMSC/RefAddr/1/Type=TRAN
JMSC/RefAddr/1/Encoding=String
JMSC/RefAddr/1/Content=1
JMSC/RefAddr/2/Type=QMGR
JMSC/RefAddr/2/Encoding=String
JMSC/RefAddr/2/Content=MQFEND00
JMSC/RefAddr/3/Type=HOST
JMSC/RefAddr/3/Encoding=String
JMSC/RefAddr/3/Content=somehost
JMSC/RefAddr/4/Type=PORT
JMSC/RefAddr/4/Encoding=String
JMSC/RefAddr/4/Content=1414
JMSC/RefAddr/5/Type=CHAN
JMSC/RefAddr/5/Encoding=String
JMSC/RefAddr/5/Content=PORTALS.MQFEND00
100個のパラメータがあり、最初の6個です。
ありがとう
2019 年 5 月 22 日更新:
私が試したことについて、さらに情報を追加します。pymqiのドキュメントで見たように、バインディングモードで接続しようとしました:
qmgr = pymqi.connect('MQFEND00')
そして、私はこのエラーを受け取ります:
MQI Error. Comp: 2, Reason 2058: FAILED: MQRC_Q_MGR_NAME_ERROR
それが queue_manager かどうかはわかりませんが、バインディングファイルから queue_manager を取得する方法を誰かが知っていますか?
また、ホスト、チャネル、およびポートに接続しようとしました:
qmgr = pymqi.connect(queue_manager, channel, conn_info)
そして、承認されていないというエラーが表示されます。これは、この2番目の方法がクライアントに接続することであり、私が持っていないユーザーとパスワードが必要になるためだと思います。