Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как из java достучатся до WebSphereMQ
|
|||
|---|---|---|---|
|
#18+
Перечитал разные статьи и мануалы по WebSphereMQ. Доступ к WebSphereMQ из java приложений можно получить через два интерфейса нативный MQI и сановский JMS. Как написанно в мануалах на сервере нужно сделать следующий набор действий: 1. Создать Queue Manager (делаем через графическое меню в MQ explorer), в месте с Listner Configuration for TCP/IP , например на порт 1415. Назавем например Q_M 2. Создать локальную очередь для этого менеджера (LOCAL QUEUE) например с именем Q1 3. Создать Серверный канал в менеджере (Server-connection channel), назовем например CH Далее в дирректории установке C:\Program Files\IBM\WebSphere MQ\Tools\Java\base есть утилита проверки java - MQIVP. Запускае ее и вводим запрашиваемые данные IP сервера, порт, канал и менеджер (ранее определенные шаг 1-3). Проверка показывает не работоспособность указанных настроек (Failure: Attempt to connect to queue manager failed. Reason: MQ Reason code 2195). При этом если смотреть на состояние канала CH - то он находитсяв состоянии INACTIVE. Попытки стартовать канал, как через MQ explorer, так и через runmqsc , проходят удачно, но состояние канал не меняется (остается в INACTIVE) : start CHANNEL ('CH') 2 : start CHANNEL ('CH') AMQ8018: Start WebSphere MQ channel accepted. В MQ explorer - Overall channel status - Inactive Кто сталкивался с подобной проблемой, или у кого есть опыт, в корректоном конфигурировании сервера WebSphere MQ для посылки в его очереди сообщений из java, поделитесь опытом... что делаю не так??? Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2008, 16:03 |
|
||
|
Как из java достучатся до WebSphereMQ
|
|||
|---|---|---|---|
|
#18+
А вы не напишите сюда что там есть в этой утилите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2008, 11:40 |
|
||
|
Как из java достучатся до WebSphereMQ
|
|||
|---|---|---|---|
|
#18+
Если у канала тип SVRCONN, т.е. канал для подключения клиентов, то он и будет INACTIVE. Это нормальное его состояние. Проверить нужно что слушается порт 1415 (через netstat например). Если порт слушается, значит проблема скорее всего с самим приложением. Еще желательно почитать лог сервера MQ и Event Log в Windows. Проверять работоспособность сервера и канала по моему лучше другими средствами, например rfhutilc из пакета IH03 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2008, 12:50 |
|
||
|
Как из java достучатся до WebSphereMQ
|
|||
|---|---|---|---|
|
#18+
Евгений ХабаровЕсли у канала тип SVRCONN, т.е. канал для подключения клиентов, то он и будет INACTIVE. Это нормальное его состояние. ну это не совсем так. когда приложение запущено канал активный. проще всего зарегистрировать локальный менеджер как удалённый в mq explorer и посмотреть на syste.admin.svrconn. не хочу только сейчас это делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2008, 14:05 |
|
||
|
Как из java достучатся до WebSphereMQ
|
|||
|---|---|---|---|
|
#18+
NewYearА вы не напишите сюда что там есть в этой утилите? Да ничего особенного - вообще это класс MQIVP.class находится в каталоге C:\Program Files\IBM\WebSphere MQ\Tools\Java\base. Вот здесь более подробно http://www-1.ibm.com/support/docview.wss?doc=aimwmq&rs=171&uid=swg21164356 Предлагает ввести хост, менеджер и канал, а потом пытается тестировать, но виснет. Установил патч 6.0.2.4. Появилось эксплорере появилось меню JMS Administrated Object... Через него добавил начальный контекст (add initial context) в виде File System. а далее определил обьекты и через код : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. Достучался до очереди... Но очень странно получается... Тот же код не работает в версии 6.0, где соответственно нет графического определения через эксплорер JNDI, а все делается через JMSAdmin.... Хотя после добавления initial context через эксплорер, увидл свои ранее определенные обьекты через JMSAdmin в версии 6.0 до наката патча... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2008, 14:25 |
|
||
|
Как из java достучатся до WebSphereMQ
|
|||
|---|---|---|---|
|
#18+
Alex3000 NewYearА вы не напишите сюда что там есть в этой утилите? Да ничего особенного - вообще это класс MQIVP.class находится в каталоге C:\Program Files\IBM\WebSphere MQ\Tools\Java\base. Вот здесь более подробно http://www-1.ibm.com/support/docview.wss?doc=aimwmq&rs=171&uid=swg21164356 Предлагает ввести хост, менеджер и канал, а потом пытается тестировать, но виснет. В самом деле хрень какая-то C:\mqm\Tools\Java\base>ls MQIVP.class mqjcivp_es.properties mqjcivp_pt.properties mqjcivp.properties mqjcivp_fr.properties mqjcivp_zh_CN.properties mqjcivp_de.properties mqjcivp_it.properties mqjcivp_zh_TW.properties mqjcivp_en.properties mqjcivp_ja.properties mqjmsapi.jar mqjcivp_en_US.properties mqjcivp_ko.properties MQSample.java C:\mqm\Tools\Java\base>java MQIVP.class Exception in thread "main" java.lang.NoClassDefFoundError: MQIVP/class C:\mqm\Tools\Java\base>java MQIVP Websphere MQ for Java Installation Verification Program 5724-B4 (C) Copyright IBM Corp. 2002. All Rights Reserved. =========================================================== Please enter the IP address of the MQ server :127.0.0.1 Please enter the port to connect to : (1414) Please enter the server connection channel name :REXX.SVRCONN Please enter the queue manager name :RAHN MQJE001: ?«???¬?« ??¬??????? MQException: ?«? ?????????? 2, »?????? 2195 MQJE020: ???????????«? «??????® ?? »«?????????? ?????® CCSID MQJE001: ?«???¬?« ??¬??????? MQException: ?«? ?????????? 2, »?????? 2195 MQJE020: ???????????«? «??????® ?? »«?????????? ?????® CCSID Failure: Attempt to connect to queue manager failed. Reason: MQ Reason code 2195 Action: Consult Websphere MQ Application Programming Reference for explanation. C:\mqm\Tools\Java\base>runmqsc 5724-H72 (C) Copyright IBM Corp. 1994, 2004. ALL RIGHTS RESERVED. Starting MQSC for queue manager RAHN. ALTER QMGR CCSID(1252) 1 : ALTER QMGR CCSID(1252) AMQ8005: WebSphere MQ queue manager changed. END 2 : END One MQSC command read. No commands have a syntax error. All valid MQSC commands were processed. C:\mqm\Tools\Java\base>java MQIVP Websphere MQ for Java Installation Verification Program 5724-B4 (C) Copyright IBM Corp. 2002. All Rights Reserved. =========================================================== Please enter the IP address of the MQ server :127.0.0.1 Please enter the port to connect to : (1414) Please enter the server connection channel name :REXX.SVRCONN Please enter the queue manager name :RAHN Success: Connected to queue manager. Success: Opened SYSTEM.DEFAULT.LOCAL.QUEUE Success: Put a message to SYSTEM.DEFAULT.LOCAL.QUEUE Success: Got a message from SYSTEM.DEFAULT.LOCAL.QUEUE Success: Closed SYSTEM.DEFAULT.LOCAL.QUEUE Success: Disconnected from queue manager Tests complete - SUCCESS: This MQ Transport is functioning correctly. Press Enter to continue ... ну предлагаю на это забить. конечно это баг но догадаться было несложно.... а вот про JINDI я вам ничего не скажу к сожалению... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2008, 14:37 |
|
||
|
Как из java достучатся до WebSphereMQ
|
|||
|---|---|---|---|
|
#18+
Вот, есть простенький примерчик, писал по случаю. В архиве: подкаталог context хранит .bindings, который создается командой jms_admin_add.cmd, на основе команд из файла jms_commands.txt Сама программа запускается start_sender.cmd. Лог ведется в файл sender_log.txt, при нормальном финале он будет пустым. Предполагается что классы MQ присутствуют в глобальном CLASSPATH, rроме того, глобальный CLASSPATH должен содержать текущий каталог "." чтобы взялся класс Sender. Проверялось на MQ 6.0.2.3 Порядок действий: 1. Стереть .bindings из подкаталога context 2. Поправить jms_commands.txt 3. Выполнить jms_admin_add.cmd, проверить лог jms_admin_add.log 4. Выполнить start_sender.cmd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2008, 17:17 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=94&tid=1603828]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 361ms |

| 0 / 0 |
