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

Configuration 将消息发布到另一台计算机上的JMS服务器,configuration,java-ee-6,glassfish-3,openmq,Configuration,Java Ee 6,Glassfish 3,Openmq,我需要将消息发布到另一台机器上运行的JMS服务器上的主题。远程计算机上的服务器是Glassfish v3(OpenMQ)。通过阅读这里的其他文章,我认为我需要告诉远程代理接受来自不同于他自己的IP的JMS消息,即不是本地主机。实际上,我希望远程代理接受来自远程和本地机器的消息 问题是,我不知道如何配置远程机器的嵌入式代理OpenMQ。我认为在Glassfish控制台上是有可能的,但是我想不出来。在jboss中,您可以使用-b0.0.0.0执行,但是远程机器没有运行jboss。这是玻璃鱼/Open

我需要将消息发布到另一台机器上运行的JMS服务器上的主题。远程计算机上的服务器是Glassfish v3(OpenMQ)。通过阅读这里的其他文章,我认为我需要告诉远程代理接受来自不同于他自己的IP的JMS消息,即不是本地主机。实际上,我希望远程代理接受来自远程和本地机器的消息

问题是,我不知道如何配置远程机器的嵌入式代理OpenMQ。我认为在Glassfish控制台上是有可能的,但是我想不出来。在jboss中,您可以使用-b0.0.0.0执行,但是远程机器没有运行jboss。这是玻璃鱼/OpenMQ。正如你所说,我对这一切都不熟悉


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

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

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

glassfishv3\mq\bin\imqbrokerd
在GlassFish配置中,您可以将JMS服务类型设置为

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

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