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

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

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


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


QM2 -- транспортная оченедь.
ну и должен быть соотв канал sender
...
Рейтинг: 0 / 0
30.08.2007, 11:29
    #34763869
MQ постоянно работающий канал между серверами?
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
30.08.2007, 13:51
    #34764548
свысыасв
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MQ постоянно работающий канал между серверами?
Евгений Хабаров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
30.08.2007, 18:58
    #34765911
d---
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MQ постоянно работающий канал между серверами?
Можно еще по триггерингу посмотреть Интеграция приложений на основе WebSphere MQ , 4-я лекция.
...
Рейтинг: 0 / 0
31.08.2007, 09:17
    #34766578
MQ постоянно работающий канал между серверами?
свысыасв

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

А на Windows/UNIX/ OS400 такого изврата вообще не было. короче процесс не нужен.
Приведенный пример взят из рабочей конфигурации WS MQ 6.0 for Windows NT.
Если можно проще, расскажи как.
...
Рейтинг: 0 / 0
31.08.2007, 11:13
    #34767049
свысыасв
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MQ постоянно работающий канал между серверами?
[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
31.08.2007, 11:43
    #34767195
MQ постоянно работающий канал между серверами?
свысыасв[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
12.09.2007, 12:46
    #34794018
anton_evane
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MQ постоянно работающий канал между серверами?
Спасибо за ответы
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / MQ постоянно работающий канал между серверами? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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