HornetQ聚类特定队列和主题

时间:2014-10-29 14:51:58

标签: jboss hornetq

我在JBoss AS 7.1中以群集模式使用HorentQ;但是,我想看看我是否可以只聚类特定的主题和队列。我从this link了解到可以通过配置地址来实现。但是我无法找到有效的地址。这是doamin.xml的快照;聚类不起作用的地方

              <cluster-connections>
                    <cluster-connection name="my-cluster">
                        <address>mro</address>
                        <connector-ref>netty</connector-ref>
                        <discovery-group-ref discovery-group-name="dg-group1"/>
                    </cluster-connection>
                </cluster-connections>

以下是如何定义队列和主题。将地址更改为 jms 会使所有内容都聚集在一起并且正常运行,但这不是我想要的

                 <jms-queue name="MROQueue">
                        <entry name="mro/MROQueue"/>
                        <entry name="java:jboss/exported/mro/MROQueue"/>
                    </jms-queue>
                   <jms-topic name="MROTopic">
                        <entry name="mro/MROTopic"/>
                        <entry name="java:jboss/exported/mro/MROTopic"/>
                    </jms-topic>

2 个答案:

答案 0 :(得分:0)

我在地址中尝试了各种通配符,但没有任何工作。所以最终得到了这个工作

 <cluster-connections>
                    <cluster-connection name="my-cluster">
                        <address>jms.queue.cluster</address>
                        <connector-ref>netty</connector-ref>
                        <discovery-group-ref discovery-group-name="dg-group1"/>
                    </cluster-connection>
                </cluster-connections>

和队列

<jms-queue name="cluster.MROQueue">
                        <entry name="cluster.MROQueue"/>
                        <entry name="java:jboss/exported/cluster.MROQueue"/>
                    </jms-queue>
  <jms-topic name="cluster.MROTopic">
                        <entry name="cluster.MROTopic"/>
                        <entry name="java:jboss/exported/cluster.MROTopic"/>
                    </jms-topic>

以上内容使我的队列和主题都聚集在一起。测试我改为

 <cluster-connections>
                    <cluster-connection name="my-cluster">
                        <address>jms.queue.cluster3</address>
                        <connector-ref>netty</connector-ref>
                        <discovery-group-ref discovery-group-name="dg-group1"/>
                    </cluster-connection>
                </cluster-connections>

将队列改为

 <jms-queue name="cluster2.MROQueue">
                        <entry name="cluster2.MROQueue"/>
                        <entry name="java:jboss/exported/cluster2.MROQueue"/>
                    </jms-queue>

并没有集群;所以这似乎是至少在这个版本中特定聚类的方式

答案 1 :(得分:0)

来自官方文件:

  

地址。每个群集连接仅适用于发送到以此值开头的地址的消息。 注意:这不使用通配符匹配。

https://docs.jboss.org/hornetq/2.3.0.Final/docs/user-manual/html/clusters.html#clusters.cluster-connections

不在文档中的是地址的形成方式,确实如此

  

所有JMS队列和主题订阅都绑定到该地址   从&#34; jms开始。&#34;