我在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>
答案 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)
来自官方文件:
地址。每个群集连接仅适用于发送到以此值开头的地址的消息。 注意:这不使用通配符匹配。
不在文档中的是地址的形成方式,确实如此
所有JMS队列和主题订阅都绑定到该地址 从&#34; jms开始。&#34;