Проблема с соединителем IBM MQ и Kafka (неверно указано имя хоста) - PullRequest
0 голосов
/ 26 апреля 2018

Я пытался подключить IBM MQ к Kafka на моем Ubuntu. Я хочу получать сообщения из MQ в Кафку. Я пытаюсь использовать разъем Ссылка . Я выполнил все шаги, но продолжаю получать следующие ошибки:

Неверное имя хоста.

и

JMSCMQ0001: сбой вызова IBM MQ с кодом компоновки '2' ('MQCC_FAILED'), причина '2538' ('MQRC_HOST_NOT_AVAILABLE').

Я попробовал все, но ничего не работает. Если кто-то сталкивался с той же проблемой, пожалуйста, дайте мне знать.

Моя конфигурация включает следующую строку: -

# A list of one or more host(port) entries for connecting to the queue manager. Entries are separated with a comma - required
mq.connection.name.list=localhost:1414

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Превращение комментария Эндрю Шофилда в ответ на случай, если оно затеряется в тумане.

Ваш файл конфигурации имеет следующее: -

mq.connection.name.list=localhost:1414

IBM MQ не использует стандартный синтаксис host:port. Использует host(port). К сожалению, в инструкциях была (сейчас исправлена) ошибка.

Пожалуйста, используйте следующий синтаксис: -

mq.connection.name.list=localhost(1414)
0 голосов
/ 26 апреля 2018
  1. Указано неверное имя хоста.
  2. JMSCMQ0001: сбой вызова IBM MQ с кодом компоновки '2' ('MQCC_FAILED'), причина '2538' ('MQRC_HOST_NOT_AVAILABLE').

Сообщение об ошибке довольно ясно, имя хоста / имя соединения неверно.

В приведенной вами ссылке сказано, что в файле "mq-source.properties" информация о соединении указана следующим образом:

mq.connection.name.list=localhost(1414)

В этом случае автор тестировал администратор очередей на том же сервере, что и клиентское приложение MQ, то есть localhost, который будет таким же, как 127.0.0.1. Каждый администратор очередей должен иметь уникальный номер порта. 1414 по умолчанию.

Итак, если ваш администратор очередей работает на удаленном хосте, то есть 10.10.10.10 и использует порт # 1415, тогда значение mq.connection.name.list будет:

mq.connection.name.list=10.10.10.10(1415)

Итак, где вы используете администратор очередей и порт #, который он использует?

...