powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / MQ постоянно работающий канал между серверами?
11 сообщений из 11, страница 1 из 1
MQ постоянно работающий канал между серверами?
    #34760432
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток.
Вопрос касается 6й версии MQ.

Какие настройки нужно сделать чтобы между 2мя серверами MQ работал постоянно канал. А не приходилось бы его запускать периодически.
...
Рейтинг: 0 / 0
MQ постоянно работающий канал между серверами?
    #34761683
свысыасв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужно настроить запуск канала по триггеру при попадании сообщения в транспортную очередь
...
Рейтинг: 0 / 0
MQ постоянно работающий канал между серверами?
    #34763323
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, а кусочком кода не поделишься
...
Рейтинг: 0 / 0
MQ постоянно работающий канал между серверами?
    #34763595
свысыасв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не, MQ под рукой нет

но что-то вроде этого (MQSC команда)


ALTER QLOCAL(QM2) TRIGGER TRIGTYPE(FIRST) INITQ(SYSTEM.CHANNEL.INITQ)


QM2 -- транспортная оченедь.
ну и должен быть соотв канал sender
...
Рейтинг: 0 / 0
MQ постоянно работающий канал между серверами?
    #34763869
CSQ1 - локальный
CSQ2 - удаленный

Команды для CSQ1
На очередь нужно назначить триггер, указав в нем имя процесса, и создать процесс, в котором
Код: plaintext
1.
2.
3.
4.
DEFINE QLOCAL(CSQ2) TRIGGER TRIGTYPE(FIRST) INITQ(SYSTEM.CHANNEL.INITQ) PROCESS(CSQ1.TO.CSQ2.START) USAGE (XMITQ)
DEFINE PROCESS(CSQ1.TO.CSQ2.START) USERDATA(CSQ1.TO.CSQ2) 
DEFINE CHANNEL(CSQ1.TO.CSQ2) CHLTYPE(SDR) CONNAME('CSQ2_IP(CSQ2_PORT)') XMITQ(CSQ2) TRPTYPE(TCP)
DEFINE CHANNEL (CSQ2.TO.CSQ1) CHLTYPE (RCVR) TRPTYPE (TCP)

Примерно так.
...
Рейтинг: 0 / 0
MQ постоянно работающий канал между серверами?
    #34764548
свысыасв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений ХабаровCSQ1 - локальный
CSQ2 - удаленный

Команды для CSQ1
На очередь нужно назначить триггер, указав в нем имя процесса, и создать процесс, в котором
Код: plaintext
1.
2.
3.
4.
DEFINE QLOCAL(CSQ2) TRIGGER TRIGTYPE(FIRST) INITQ(SYSTEM.CHANNEL.INITQ) PROCESS(CSQ1.TO.CSQ2.START) USAGE (XMITQ)
DEFINE PROCESS(CSQ1.TO.CSQ2.START) USERDATA(CSQ1.TO.CSQ2) 
DEFINE CHANNEL(CSQ1.TO.CSQ2) CHLTYPE(SDR) CONNAME('CSQ2_IP(CSQ2_PORT)') XMITQ(CSQ2) TRPTYPE(TCP)
DEFINE CHANNEL (CSQ2.TO.CSQ1) CHLTYPE (RCVR) TRPTYPE (TCP)

Примерно так.

да не так
PROCESS(CSQ1.TO.CSQ2.START)
опреленяется только на мейнфрейме. кроме того, начиная с версии 5.3 он не обязателен.
да, ещё там был параметер что-то вроде applid('CSQX START')


А на Windows/UNIX/ OS400 такого изврата вообще не было. короче процесс не нужен.
...
Рейтинг: 0 / 0
MQ постоянно работающий канал между серверами?
    #34765911
d---
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно еще по триггерингу посмотреть Интеграция приложений на основе WebSphere MQ , 4-я лекция.
...
Рейтинг: 0 / 0
MQ постоянно работающий канал между серверами?
    #34766578
свысыасв

да не так
PROCESS(CSQ1.TO.CSQ2.START)
опреленяется только на мейнфрейме. кроме того, начиная с версии 5.3 он не обязателен.
да, ещё там был параметер что-то вроде applid('CSQX START')

А на Windows/UNIX/ OS400 такого изврата вообще не было. короче процесс не нужен.
Приведенный пример взят из рабочей конфигурации WS MQ 6.0 for Windows NT.
Если можно проще, расскажи как.
...
Рейтинг: 0 / 0
MQ постоянно работающий канал между серверами?
    #34767049
свысыасв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Евгений Хабаров
Приведенный пример взят из рабочей конфигурации WS MQ 6.0 for Windows NT.
Если можно проще, расскажи как.[/quot]


Простo не создавай процесс.
вот так
Код: plaintext
1.
DEFINE QLOCAL(CSQ2) TRIGGER TRIGTYPE(FIRST) INITQ(SYSTEM.CHANNEL.INITQ) PROCESS(' ') USAGE (XMITQ)

всё остальное как у тебя.

параметр PROCESS(' ') ни на что не влияет, channel initiator-y он по барабану.

ты наверно просто содрал конфигурацию с мейнфрейма mq v 5.2 , где процесс действительно нужен.
...
Рейтинг: 0 / 0
MQ постоянно работающий канал между серверами?
    #34767195
свысыасв[quot Евгений Хабаров
Приведенный пример взят из рабочей конфигурации WS MQ 6.0 for Windows NT.
Если можно проще, расскажи как.


Простo не создавай процесс.
вот так
Код: plaintext
1.
DEFINE QLOCAL(CSQ2) TRIGGER TRIGTYPE(FIRST) INITQ(SYSTEM.CHANNEL.INITQ) PROCESS(' ') USAGE (XMITQ)

всё остальное как у тебя.

параметр PROCESS(' ') ни на что не влияет, channel initiator-y он по барабану.

ты наверно просто содрал конфигурацию с мейнфрейма mq v 5.2 , где процесс действительно нужен.[/quot]
Не то чтобы содрал, просто с MQ на z/OS чаще работаю чем с MQ для MP.
Ну и в голове "заложено" соответствие что для срабатывания триггера нужно обязательно создать процесс. Спасибо за информацию, обязательно попробую на персоналке без создания процесса.
...
Рейтинг: 0 / 0
MQ постоянно работающий канал между серверами?
    #34794018
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответы
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / MQ постоянно работающий канал между серверами?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]