Как подключиться к IBM MQ в Python с помощью файла CCDT, ИД пользователя и пароля

Я могу подключиться к TDE MQ, используя файл CCDT с идентификатором пользователя и паролем в Java. Я не могу сделать это в Python.

В Python я установил переменную окружения для MQCHLLIB и MQCHLTAB, но когда я пытаюсь подключиться с помощью pymqi.connect, я получаю MQRC 2538. Мой код такой, как показано ниже

import pymqi
import os

os.environ['MQCHLLIB']='/root/pythonmq/'
os.environ['MQCHLTAB']='APPTDECH.TAB'

queue_manager = 'QM_APP'
user = "******" 
password = "*****"

qmgr = pymqi.connect(queue_manager, pymqi.CD(),None, user, password )

print('Connected')

qmgr.disconnect()

Исключение составляет:

pymqi.MQMIError: MQI Error. Comp: 2, Reason 2538: FAILED: MQRC_HOST_NOT_AVAILABLE.

Пожалуйста, дайте мне знать, если кто-нибудь знает, как я могу это сделать.

1 ответ

Решение

Чтобы использовать CCDT, вы должны использовать версию pymqi.connect это не определяет материал канала (например, pymqi.CD()), например

qmgr = pymqi.connect(queue_manager)

Тем не менее, тогда у вас нет параметров для установки user а также password в.

Короче говоря, интерфейс Python не имеет всех необходимых вам комбинаций.

IBM MQ предоставил выход под названием mqccred которые могут заменить вас в учетных данных для приложений, которые либо нельзя изменить, либо в вашем случае не имеют возможности передавать идентификатор пользователя и пароль.

Дальнейшее чтение

Другие вопросы по тегам