0

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

问题是,我不知道如何配置远程机器的嵌入式代理 OpenMQ。我认为可以从 Glassfish 控制台,但无法弄清楚。在 jboss 中,您将使用 -b 0.0.0.0 执行,但远程机器没有运行 jboss。它是 Glassfish/OpenMQ。如您所知,我对这一切都很陌生。

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

4

1 回答 1

0

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

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

glassfishv3\mq\bin\imqbrokerd

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

REMOTE

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

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

于 2011-03-02T09:54:58.657 回答