将消息发布到另一台计算机上的JMS服务器

时间:2010-10-11 15:13:44

标签: configuration java-ee-6 glassfish-3 openmq

我需要将消息发布到在不同计算机上运行的JMS服务器上的主题。远程计算机上的服务器是Glassfish v3(OpenMQ)。从这里阅读其他帖子,我想我需要告诉远程代理接受来自不同于他自己的IP的JMS消息,即不是本地主机。实际上,我希望远程代理接收来自远程和本地机器的消息。

问题是,我无法弄清楚如何配置远程机器的嵌入式代理OpenMQ。我认为可以从Glassfish控制台获得,但无法弄明白。在jboss中你用-b 0.0.0.0执行,但是远程机器没有运行jboss。这是Glassfish / OpenMQ。你可以说,我对这一切都是新手。

我想我知道如何在“本地”机器上设置JNDI上下文,该机器将消息发布到另一台远程机器上。我见过例子。

1 个答案:

答案 0 :(得分:0)

当你自己而不是通过GlassFish启动Message Broker(OpenMQ)时,你可以连接到它(拥有自己的jvm)

在Windows中,您可以在GlassFish目录中启动GlassFish集成的OpenMQ(在Windows中,您可以通过以下方式启动它:

glassfishv3\mq\bin\imqbrokerd

在GlassFish配置中,您可以将JMS服务类型设置为

REMOTE

(http:// localhost:4848 / common / index.jsf - > Configuraiton - > Java消息服务)

另一个(可能更简单)选项是将JMS服务类型更改为LOCAL。所以,GlassFish“管理”JMS代理,但在另一个jvm中,其他人应该可以访问