首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HornetQ集群特定队列和主题

HornetQ集群特定队列和主题
EN

Stack Overflow用户
提问于 2014-10-29 14:51:58
回答 2查看 604关注 0票数 1

我将HorentQ作为7.1在JBoss中以集群模式使用;但是,我想看看是否只能集群特定的主题和队列。我从此链接了解到,通过配置地址是可能的。不过,我找不到可行的地址。以下是doamin.xml的快照;其中群集不起作用

代码语言:javascript
复制
              <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使所有的东西都聚集在一起,而且它正在工作,但这不是我想要的。

代码语言:javascript
复制
                 <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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-30 15:24:43

我在地址里尝试了各种通配符,但都没有用。所以最终得到了这份工作

代码语言:javascript
复制
 <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>

和排队

代码语言:javascript
复制
<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>

以上所述使我的队列和主题都被聚集在一起。来测试我更改为

代码语言:javascript
复制
 <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>

并将队列更改为

代码语言:javascript
复制
 <jms-queue name="cluster2.MROQueue">
                        <entry name="cluster2.MROQueue"/>
                        <entry name="java:jboss/exported/cluster2.MROQueue"/>
                    </jms-queue>

而且它没有集群;因此,至少在这个版本中,这似乎是特定集群的方式。

票数 0
EN

Stack Overflow用户

发布于 2016-12-05 07:21:28

从正式文件中:

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

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

在文档中没有提到的是地址是如何形成的,它是这样写的

所有JMS队列和主题订阅都绑定到以“jms”开头的地址。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26633518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档