Публикация сообщений на JMS-сервере на другом компьютере
Мне нужно публиковать сообщения в теме на сервере JMS, работающем на другом компьютере. Сервер на удаленной машине - Glassfish v3 (OpenMQ). Прочитав другие посты здесь, я думаю, что мне нужно сказать удаленному брокеру принимать сообщения JMS с другого IP-адреса, чем его собственный, то есть не локальный. На самом деле, я бы хотел, чтобы этот удаленный брокер принимал сообщения как с удаленного, так и с локального компьютера.
Проблема в том, что я не могу понять, как настроить встроенный брокер на удаленной машине, OpenMQ. Я думаю, что это возможно с консоли Glassfish, но не могу понять это. В jboss вы выполняете с -b 0.0.0.0, но на удаленной машине не работает jboss. Это Glassfish/OpenMQ. Я новичок во всем этом, как вы можете сказать.
Я думаю, что знаю, как настроить контекст JNDI на "локальной" машине, которая публикует сообщения на другой, удаленной машине. Я видел примеры.
1 ответ
Когда вы сами запускаете Message Broker (OpenMQ), а не через GlassFish, вы можете подключиться к нему (иметь свой собственный jvm)
В Windows вы можете запустить интегрированный в GlassFish OpenMQ в каталоге GlassFish (в Windows вы можете запустить его:
glassfishv3\mq\bin\imqbrokerd
В конфигурации GlassFish вы можете настроить тип сервиса JMS на
REMOTE
(http://localhost:4848/common/index.jsf -> Configuraiton -> Служба сообщений Java)
Другой (возможно, более простой) вариант - изменить тип службы JMS на LOCAL. Итак, GlassFish "управляет" брокером JMS, но в другом jvm, который должен быть доступен другим