Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Взаимодеиствие клиента и сервера MQ  [new]
power-baa
Member

Откуда:
Сообщений: 159
1. Я так понимаю, что обращаться к очередям сервера MQ можно только
с приложения, установленного на том же сервере где и менеджер MQ?
Тогда получается, что на удалённом компьютере, контактирующем с
сервером MQ, обязательно должен быть установлен клиент MQ ?
Без клиента MQ приложение на удалённом компьютере не сможет
взаимодействовать с очередями сервера ?


2. Мне бы, если можно, ссылочку на программную реализацию
взаимодействия клиента и сервера MQ на JAVA.
12 май 08, 14:34    [5650947]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
>1. Я так понимаю, что обращаться к очередям сервера MQ можно только
> с приложения, установленного на том же сервере где и менеджер MQ?

Это не верная формулировка. На самом деле из серверного приложения можно
сделать коннект только к менеджеру на той же машине.

> Тогда получается, что на удалённом компьютере, контактирующем с
> сервером MQ, обязательно должен быть установлен клиент MQ ?

ну если контактирующем это то же самое что делающем коннект то да.

> Без клиента MQ приложение на удалённом компьютере не сможет
> взаимодействовать с очередями с ервера ?

"взаимодействовать" конечно сможет, только это слишком общий термин.
можно же сервер ( т.е. создать queue manager) на каждой машине.

2. Мне бы, если можно, ссылочку на программную реализацию
взаимодействия клиента и сервера MQ на JAVA.[/quot]

поиском поищите где-то тут ссылка есть
12 май 08, 14:54    [5651061]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
power-baa
Member

Откуда:
Сообщений: 159
NewYear
>1. Я так понимаю, что обращаться к очередям сервера MQ можно только
> с приложения, установленного на том же сервере где и менеджер MQ?

Это не верная формулировка. На самом деле из серверного приложения можно
сделать коннект только к менеджеру на той же машине.

> Тогда получается, что на удалённом компьютере, контактирующем с
> сервером MQ, обязательно должен быть установлен клиент MQ ?

ну если контактирующем это то же самое что делающем коннект то да.

> Без клиента MQ приложение на удалённом компьютере не сможет
> взаимодействовать с очередями с ервера ?

"взаимодействовать" конечно сможет, только это слишком общий термин.
можно же сервер ( т.е. создать queue manager) на каждой машине.

2. Мне бы, если можно, ссылочку на программную реализацию
взаимодействия клиента и сервера MQ на JAVA.


поиском поищите где-то тут ссылка есть[/quot]


Вот ссылка :
http://www-306.ibm.com/software/integration/mqfamily/api/mqjava.html
но она не рабочая.
13 май 08, 09:24    [5653806]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
power-baa
Member

Откуда:
Сообщений: 159
А тригерный монитор есть на клиенте MQ ?
Он может по сигналу с сервера MQ запустить приложение на клиенте ?
А приложение с клиента положит данные в очередь на сервере ?
13 май 08, 09:30    [5653828]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
>А тригерный монитор есть на клиенте MQ ?
есть
http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg24000149&loc=en_US&cs=utf-8&lang=en

>Он может по сигналу с сервера MQ запустить приложение на клиенте ?
там нет слова "сигнал". при появлении сообщения в триггерной очереди - может. короче, работать будет

>А приложение с клиента положит данные в очередь на сервере ?
да. тогда это должно быть клиентское приложение. приложения которые работают через клиент отличаются от тех кот. работают с сервером напрямую.


книжка WebSphere MQ using java
http://www.elink.ibmlink.ibm.com/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=SC34-6066-02
13 май 08, 11:39    [5654667]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
power-baa
Member

Откуда:
Сообщений: 159
NewYear
>А тригерный монитор есть на клиенте MQ ?
есть
http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg24000149&loc=en_US&cs=utf-8&lang=en

>Он может по сигналу с сервера MQ запустить приложение на клиенте ?
там нет слова "сигнал". при появлении сообщения в триггерной очереди - может. короче, работать будет

>А приложение с клиента положит данные в очередь на сервере ?
да. тогда это должно быть клиентское приложение. приложения которые работают через клиент отличаются от тех кот. работают с сервером напрямую.


книжка WebSphere MQ using java
http://www.elink.ibmlink.ibm.com/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=SC34-6066-02


А по-русски что-нибудь есть по программированию клиента MQ на java ?
Ничего пока непонятно.

1. Установил клиента MQ. Но у нет никакого интерфейса .
Как создать в триггерной очереди триггер монитора триггер для запуска приложения ?
2. Как послать сообщение с сервера в триггерную очередь клиента ?
3. Как приложению клиента отправить сообщение в очередь сервера ?
16 май 08, 13:45    [5673912]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
проверь почту.
16 май 08, 14:30    [5674332]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
power-baa
Member

Откуда:
Сообщений: 159
NewYear
проверь почту.



Я не получил от Вас телефон. Очень жду.
19 май 08, 07:50    [5680635]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
power-baa
Member

Откуда:
Сообщений: 159
power-baa
NewYear
проверь почту.



Я не получил от Вас телефон. Очень жду.


MQEnvironment - этот класс должен использоваться в клиентском приложении ?
19 май 08, 15:04    [5683595]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
power-baa
power-baa
NewYear
проверь почту.



Я не получил от Вас телефон. Очень жду.


MQEnvironment - этот класс должен использоваться в клиентском приложении ?

да

вот это приложение - клиентское.
https://www.sql.ru/forum/actualthread.aspx?bid=5&tid=533061&hl=

конкретно нужно установить

MQEnvironment.hostname
MQEnvironment.channel
MQEnvironment.port
19 май 08, 16:01    [5684165]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
С Новым Годом !

В бы на Вашем месте сначала отладил приложения не изменяя той конфигурации которая у вас сейчас.

только эти поля установил бы ( может порт другой )

MQEnvironment.hostname = "127.0.0.1"
MQEnvironment.channel = "SYSTEM.DEF.SVRCONN"
MQEnvironment.port = 1414
19 май 08, 16:11    [5684255]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
с новым годом это автоподпись
19 май 08, 16:12    [5684264]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
power-baa
Member

Откуда:
Сообщений: 159
NewYear
С Новым Годом !

В бы на Вашем месте сначала отладил приложения не изменяя той конфигурации которая у вас сейчас.

только эти поля установил бы ( может порт другой )

MQEnvironment.hostname = "127.0.0.1"
MQEnvironment.channel = "SYSTEM.DEF.SVRCONN"
MQEnvironment.port = 1414


Установил клиента и триггер монитор.
Связал клиент с сервером(служба стартанула).
Только не понятно как теперь с сервера послать сообщение для запуска клиентского приложения ?
20 май 08, 15:56    [5689599]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
никак. не нужно там ничего слать.



http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=/com.ibm.mq.csqzal.doc/fg13830_.htm

http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=/com.ibm.mq.csqzal.doc/fg13860_.htm
20 май 08, 16:11    [5689736]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
power-baa
Member

Откуда:
Сообщений: 159
NewYear
никак. не нужно там ничего слать.



http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=/com.ibm.mq.csqzal.doc/fg13830_.htm

http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=/com.ibm.mq.csqzal.doc/fg13860_.htm


Запустил приложение на клиенте, указав его на сервере при срабатывании триггера.
А так как канал связан с клиентом, то и запустилось приложение на клиенте.
20 май 08, 16:41    [5689978]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
>Запустил приложение на клиенте, указав его на сервере при срабатывании триггера.
>А так как канал связан с клиентом, то и запустилось приложение на клиенте.


вот опять трудно это понимать, особенно второе приложение.

для запуска приложения триггеным монитором важно только то что этот триггерный монитор прочитает из initiation queue. а там вот такое сообщение
http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=/com.ibm.mq.csqzak.doc/mqtm.htm

вот что будет в поле ApplId то он и запустит. а там просто набор букв
20 май 08, 17:22    [5690354]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
power-baa
Member

Откуда:
Сообщений: 159
NewYear
>Запустил приложение на клиенте, указав его на сервере при срабатывании триггера.
>А так как канал связан с клиентом, то и запустилось приложение на клиенте.


вот опять трудно это понимать, особенно второе приложение.

для запуска приложения триггеным монитором важно только то что этот триггерный монитор прочитает из initiation queue. а там вот такое сообщение
http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=/com.ibm.mq.csqzak.doc/mqtm.htm

вот что будет в поле ApplId то он и запустит. а там просто набор букв


Клиентское приложение запускается, но не читает сообщеие из очереди

MQJE001: Completion Code 2, Reason 2033
com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2033
at com.ibm.mq.MQQueue.get(MQQueue.java:822)
at first.mqPackage.PutGetMQMessage.getMessageMesID(PutGetMQMessage.java:
55)
at first.Second.main(Second.java:66)
Exception in thread "main" java.lang.NullPointerException
at first.xmlPackage.CreateParseXml.xmlParser(CreateParseXml.java:93)
at first.Second.main(Second.java:92)
22 май 08, 08:54    [5698283]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
NewYear
Member

Откуда: Большой адронный коллайдер
Сообщений: 2203
power-baa
Клиентское приложение запускается, но не читает сообщеие из очереди

MQJE001: Completion Code 2, Reason 2033
com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2033
at com.ibm.mq.MQQueue.get(MQQueue.java:822)
at first.mqPackage.PutGetMQMessage.getMessageMesID(PutGetMQMessage.java:
55)
at first.Second.main(Second.java:66)
Exception in thread "main" java.lang.NullPointerException
at first.xmlPackage.CreateParseXml.xmlParser(CreateParseXml.java:93)
at first.Second.main(Second.java:92)


здесь вообще-то написано что читает.

Ну судя по названиям функций нужно сообщение с каким-то конкретным MsgId, но угадывать же я не буду.
22 май 08, 11:48    [5699092]     Ответить | Цитировать Сообщить модератору
 Re: Взаимодеиствие клиента и сервера MQ  [new]
power-baa
Member

Откуда:
Сообщений: 159
NewYear
power-baa
Клиентское приложение запускается, но не читает сообщеие из очереди

MQJE001: Completion Code 2, Reason 2033
com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2033
at com.ibm.mq.MQQueue.get(MQQueue.java:822)
at first.mqPackage.PutGetMQMessage.getMessageMesID(PutGetMQMessage.java:
55)
at first.Second.main(Second.java:66)
Exception in thread "main" java.lang.NullPointerException
at first.xmlPackage.CreateParseXml.xmlParser(CreateParseXml.java:93)
at first.Second.main(Second.java:92)


здесь вообще-то написано что читает.

Ну судя по названиям функций нужно сообщение с каким-то конкретным MsgId, но угадывать же я не буду.


Всё работает ! Спасибо ! Разобрался с этой технологией !
22 май 08, 16:05    [5701275]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить