Публикация сообщений на JMS-сервере на другом компьютере - PullRequest
0 голосов
/ 11 октября 2010

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

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

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

1 Ответ

0 голосов
/ 02 марта 2011

Когда вы запускаете брокер сообщений (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,которые должны быть доступны для других

...