Как подключиться к 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
которые могут заменить вас в учетных данных для приложений, которые либо нельзя изменить, либо в вашем случае не имеют возможности передавать идентификатор пользователя и пароль.
Дальнейшее чтение