Публикация сообщений на 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, который должен быть доступен другим

Другие вопросы по тегам