Glassfish 3.1 - 如何在多个域上配置JMS?

时间:2011-12-01 18:12:04

标签: jms glassfish-3 multiple-domains

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

JMS在域中设置:

domain1 default_JMS_host (server-config | Java消息服务| JMS主机):

Type = local
Host = localhost
Port = 7676

domain2 default_JMS_host (server-config | 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,但是没有找到任何有用的东西。有人能指出我如何设置它的好资源吗?

1 个答案:

答案 0 :(得分:0)

portbase信息对于这个问题也很有用:

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

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