1

由于类加载问题,我需要在 Glassfish 3.1.1 的同一实例中的不同域中部署耳朵和战争。战争将消息发送到队列,并且耳朵中的 MDB 应该接收并执行它。

因此,JMS 在域中设置:

domain1 default_JMS_host(服务器配置 | Java 消息服务 | JMS 主机):

Type = local
Host = localhost
Port = 7676

domain2 default_JMS_host(服务器配置 | Java 消息服务 | JMS 主机):

Type = remote
Host = localhost
Port = 7676

最初我将 domain2 上的端口设置为 5076,但这导致域启动时连接被拒绝异常。

使用此设置,一切似乎都可以正常加载(domain2 server.log 中没有错误),但它不会拾取 war 文件放入队列中的消息。我已经使用以下命令确认消息正在被战争放入队列中:

/<glassfish>/mq/bin/imqcmd list dst -b localhost:7676 -u admin

我尝试搜索如何在同一个 Glassfish 实例中设置具有多个域的 JMS,但没有发现任何有用的东西。有人可以向我指出如何设置它的好资源吗?

4

1 回答 1

0

portbase info 也可能对这个问题有用:

https://blogs.oracle.com/alexismp/entry/flexible_glassfish_domain_creation_using

因此,对于多个域,您可以使用每个域一个 JMS 端口设置端口库

于 2015-05-07T16:00:50.600 回答