Как подключиться к очереди mq с помощью файла python и bindings? - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь подключиться к удаленной очереди / серии 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,

Спасибо

обновление 22/05/2019:

Я добавлю больше информации о том, что я пытаюсь. Я пытался подключиться с помощью режима привязок, как я видел в документации 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)

И я получаю сообщение об ошибке неавторизованного пользователя, я думаю, это связано с тем, что второй способ заключается в соединении с клиентом, и мне потребуются пользователь и пароль, которых у меня нет.

1 Ответ

0 голосов
/ 26 мая 2019

Если вы хотите использовать режим привязки, вы должны настроить pymqi с параметрами server или binding. Вы не можете использовать режимы binding и client одновременно:

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

Я не уверен, что вы можете использовать файл .bindings с pymqi, не разбирая его сам.

...