#node.js #ibm-mq
#node.js #ibm-mq
Вопрос:
У меня возникла проблема при подключении к ibm mq с поддержкой ssl с использованием nodejs. Я пытаюсь использовать этот код со всеми значениями, замененными в соответствии с моим MQ. Когда я выполняю код, я вижу ошибку MQ call failed в CONNX: MQCC = MQCC_FAILED [2] MQRC = MQRC_HOST_NOT_AVAILABLE [2538]
Keydb я создал с помощью утилиты runmqakm.
чтобы получить журналы ssl, я попытался установить системную переменную ниже перед выполнением кода Node js, но не получил никаких журналов на консоли. установите NODE_DEBUG= ‘tls’ или даже установите NODE_DEBUG= tls
Может ли кто-нибудь, пожалуйста, помочь мне получить журналы отладки ssl
Ответ №1:
Для Node.js кроме того, вам необходимо знать, какие модули npm используются, чтобы определить, какие настройки следует использовать. Библиотека ibmmq
узла вызывает C MQI API, который также обрабатывает TLS, поэтому NODE_DEBUG
опция не поможет.
Просматривая библиотеку, похоже, вы сможете динамически включать ведение журнала, вызывая
const mq = require('ibmmq');
mq.setTuningParameters({debugLog:true});
но есть вероятность, что это не даст вам много информации.
Лучше было бы проверить журналы сервера на предмет указания причины сбоя соединения. Вы можете следовать чит-листу, чтобы определить, где и что искать.
https://developer.ibm.com/articles/mq-dev-cheat-sheet/
Скорее всего, это будет из-за несоответствия шифрования между MQ и app.
Если вы проверите репозиторий шаблонов, он описывает, как настроить TLS — https://github.com/ibm-messaging/mq-dev-patterns
Существует также учебное пособие по TLS — https://developer.ibm.com/tutorials/mq-secure-msgs-tls /