Можно ли подключить более одного менеджера очередей IBM MQ в одном и том же процессе? - PullRequest
2 голосов
/ 04 июля 2019

На основе документа IBM MQ мне нужно определить переменную среды с именем MQSERVER для адреса сервера MQ. Таким образом, в одном процессе, я могу иметь только один адрес сервера MQ, это правильно?

Есть ли другой способ определить адрес сервера MQ и иметь несколько подключений MQ к различным серверам MQ?

Ответы [ 2 ]

3 голосов
/ 04 июля 2019

Вы можете указать имя канала, хост и порт в MQCD, на который ссылается MQCNO.В C вы можете передать это в функцию MQCONNX.

Вы также можете указать детали соединения (имя канала, хост и порт) в CCDT (Таблица определения каналов клиента).Вы бы указали на CCDT со следующими переменными среды (есть и другие способы, но это один из способов):

MQCHLLIB=/path/to/table
MQCHLTAB=table_filename.TAB

Затем можно использовать MQCONN (или MQCONNX) и указать только очередьИмя менеджера.MQ найдет в CCDT запись, соответствующую имени администратора очередей, и использует предоставленные сведения о соединении.

0 голосов
/ 04 июля 2019

Вы указываете имя канала, хост и порт в MQCD, на который ссылается MQCNO.В C это вызов MQCONNX, который позволяет это.Если вы указываете вещи в CCDT, то вы указываете на CCDT с помощью MQCHLLIB = / path / to / table и MQCHLTAB = table_filename.TAB, затем вы можете выполнить обычный вызов MQCONN (или MQCONNX) и указать только имя администратора очередей.Он найдет это QMNAME в CCDT и будет использовать информацию о соединении, представленную в CCDT.- JoshMc 21 мин. Назад

...