2014-10-29 2 views
1

Я использовал HorentQ в кластерном режиме в JBoss AS 7.1; Однако я хотел посмотреть, могу ли я класть только конкретные темы и очереди. Я понял из this link, что это возможно, настроив адрес. Однако я не могу найти адрес, который работает. Вот снимок doamin.xml; Если кластеризация НЕ работаетHornetQ Clustering Specific Queue and Topic

   <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

Получил больше информации, но до сих пор не в состоянии https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/5/html/HornetQ_User_Guide/wildcard-syntax.html –

ответ

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> 

и это не кластер; Так что, как представляется, путь, по крайней мере в этой версии для конкретного кластеризация

0

Из официальной документации:

адрес. Каждое соединение с кластером применяется только к сообщениям, отправленным на адрес, начинающийся с этого значения. Примечание: это не использует сопоставление с дикой картой.

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

Что не в документации как формируется адрес, он действительно говорит

Все JMS очереди и темы подписки связаны с адресами, которые начинаются с "JMS."