HornetQ Кластеризация конкретной очереди и темы

Я использовал HorentQ в кластерном режиме в JBoss AS 7.1; Однако я хотел посмотреть, могу ли я кластеризовать только определенные темы и очереди. Я понял из этой ссылки что это возможно путем настройки адреса. Однако я не могу найти адрес, который работает. Вот снимок файла 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>

person Alex Punnen    schedule 29.10.2014    source источник
comment
Получил больше информации, но по-прежнему не могу доступа .redhat.com/documentation/en-US/   -  person Alex Punnen    schedule 29.10.2014


Ответы (2)


Я пробовал разные подстановочные знаки в адресе, но ничего не работало. Итак, в конце концов, это заработало

 <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>

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

person Alex Punnen    schedule 30.10.2014

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

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

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

Чего нет в документации, так это того, как формируется адрес.

Все очереди JMS и подписки на разделы привязаны к адресам, начинающимся с «jms».

person Jose Manuel Gomez Alvarez    schedule 05.12.2016