2010-10-11 3 views
0

Мне нужно публиковать сообщения в теме на сервере JMS, работающем на другой машине. Сервер на удаленном компьютере - Glassfish v3 (OpenMQ). От чтения других сообщений здесь, я думаю, мне нужно сообщить удаленному брокеру, чтобы он принимал сообщения JMS с другого IP-адреса, чем его собственный i.e, а не localhost. Фактически, я бы хотел, чтобы этот удаленный брокер принимал сообщение как с удаленного, так и с локального компьютера.Публикация сообщений на сервер JMS на другом компьютере

Проблема в том, что я не могу понять, как настроить встроенный брокер удаленной машины, OpenMQ. Я думаю, что это возможно с консоли Glassfish, но не может понять это. В jboss вы должны выполнить с -b 0.0.0.0, но на удаленном компьютере не запущен jboss. Это Glassfish/OpenMQ. Я новичок во всем этом, как вы можете сказать.

Я думаю, что я знаю, как настроить контекст JNDI на «локальной» машине, которая публикует сообщения на другом удаленном компьютере. Я видел примеры.

+0

Возможный дубликат [Публикация сообщений на JMS-сервер на другом компьютере] (https://stackoverflow.com/questions/3907301/издательское-сообщения к-а-JMS-сервер-на-другой-машина) –

ответ

0

При запуске Message Broker (OpenMQ) по вашей собственной личности, а не через GlassFish, вы можете подключиться к нему (есть свой собственный JVM)

В Windows, вы можете запустить GlassFish интегрированы OpenMQ внутри каталога GlassFish (в окнах вы можете запустить его:

glassfishv3\mq\bin\imqbrokerd 

в конфигурации GlassFish вы можете настроить JMS Service Тип для

REMOTE 

(http: // localhost: 4848/common/index.jsf -> Конфигурация -> Служба сообщений Java)

Другой (может быть, проще) вариант заключается в изменении типа службы JMS на LOCAL. Таким образом, GlassFish «управляет» брокером JMS, но в другом jvm, который должен быть доступен другим пользователям.

Смежные вопросы