Jboss HornetQ集群特定队列和主题
我在JBossAS7.1中以集群模式使用HorentQ;不过,我想看看是否可以只对特定主题和队列进行集群。我从中了解到,通过配置地址是可能的。然而,我无法找到有效的地址。下面是doamin.xml的快照;集群不起作用的地方Jboss HornetQ集群特定队列和主题,jboss,hornetq,Jboss,Hornetq,我在JBossAS7.1中以集群模式使用HorentQ;不过,我想看看是否可以只对特定主题和队列进行集群。我从中了解到,通过配置地址是可能的。然而,我无法找到有效的地址。下面是doamin.xml的快照;集群不起作用的地方 <cluster-connections> <cluster-connection name="my-cluster"> <add
<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>
我在地址中尝试了各种通配符,但都不起作用。因此,最终这项工作得以开展
<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>
它没有聚集;因此,至少在这个版本中,对于特定的集群来说,这似乎是一种方式,来自官方文档: 地址。每个群集连接仅适用于发送到以该值开头的地址的消息。注意:这不使用通配符匹配 文档中没有的是地址是如何形成的,它确实说 所有JMS队列和主题订阅都绑定到 从jms开始
已获取更多信息,但仍无法访问