如何使用python和绑定文件连接到mq队列?

2024-04-26 18:06:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图连接到远程MQ队列/系列,但只有一个.bindings文件可以连接。我正在尝试python库“pymqi”,但无法使用绑定模式进行连接。有人知道我应该做什么,或者我应该把文件放在哪里,以便在库中使用它吗?是否有其他python解决方案可以连接到MQ队列?在

下面是我的.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文档中看到的那样:

^{pr2}$

我得到一个错误:

MQI Error. Comp: 2, Reason 2058: FAILED: MQRC_Q_MGR_NAME_ERROR

我不确定是不是队列管理器,有人知道如何从绑定文件获取队列管理器?在

我还尝试了连接主机、通道和端口:

qmgr = pymqi.connect(queue_manager, channel, conn_info)

我得到一个未授权的错误,我想这是因为第二种方法是连接客户机,我需要用户和密码,但我没有


Tags: 文件comstring队列type模式bindingscontent
2条回答

我可能很晚才开始讨论,但是:

import pymqi


queue_manager = 'MQFEND00'
channel = 'PORTALS.MQFEND00'
host = 'somehost'
port = '1414'
conn_info = '%s(%s)' % (host, port)
qmgr = pymqi.connect(queue_manager, channel, conn_info)
# other operations, see https://dsuch.github.io/pymqi/examples.html for more.
qmgr.disconnect()

必须在运行pymqi的同一台机器上安装MQ客户机; 你用的是密码snnipet之类的信息吗?在

如果您想使用绑定模式,应该使用serverbinding参数设置pymqi。不能同时使用bindingclient模式:

#From pymqi folder    
cd ./code
./setup.py build server

我不确定是否可以在pymqi中使用.bindings文件,而无需自己解析它。在

相关问题 更多 >