Сеть брокеров ActiveMQ: произвольная связь с rebalanceClusterClients и updateClusterClients - PullRequest
0 голосов
/ 30 января 2012

У меня есть сеть брокеров со следующей конфигурацией

  <transportConnectors>
        <transportConnector name="tomer-amq-test2" uri="tcp://0.0.0.0:61616" updateClusterClients="true" rebalanceClusterClients="true" updateClusterClientsOnRemove="true"/>
  </transportConnectors>

Я ожидаю, что при подключении по URL

failover:\(tcp://tomer-amq-test2:61616\)?backup=true 

брокер должен обновить клиента с полным списком брокеров, с которыми он также связан, и клиент должен подключиться к одному случайным образом, а ко второму - в качестве резервной
однако этого не происходит, и клиент подключается только к указанному брокеру в URL

помочь кому-нибудь?
Tx Tomer

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

выяснил проблему (по крайней мере, в моем env)
, когда брокер обновляет другого брокера, который работает, он идентифицирует себя по имени сервера.
после добавления имени сервера всех брокеров в /etc / hosts на стороне клиента, все было хорошо
:)
Я полагаю, это плохая практика, и брокер должен идентифицировать себя по ip, а не по имени хоста

Я выполнял activeMQ 5.5.1 на Ubuntu 10,4

0 голосов
/ 30 января 2012

Ваш клиент будет обновлен с полным списком брокеров, только если некоторые или следующие свойства верны: updateClusterClients rebalanceClusterClients и updateClusterClientsOnRemove.

вы должны установить их вручную на своем клиенте, так как они по умолчанию имеют значение false.

см .: http://activemq.apache.org/failover-transport-reference.html

...