0

Я довольно новичок в ActiveMQ. Я пытаюсь реализовать функцию высокой доступности. И все, что я заметил в ActiveMQ, что если я должен указать отказоустойчивый URL, я должен указать, что в коде, как,ActiveMQ Конфигурации динамического подчиненного устройства высокой доступности

String url = "failover://(tcp://localhost:61616,tcp://localhost:62001)?randomize=false"; 
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(url); 

Так это означает, что, если я должен добавить еще один невольник, мне нужно перейдите и измените URL-адрес здесь и выполните повторное развертывание изменений. Или Либо мне нужно иметь этот URL-адрес в каком-то файле свойств.

Есть ли другие альтернативные конфигурации доступны, чтобы выбрать динамически добавлены Рабы автоматически

Заранее спасибо. :)

ответ

2

Если вы используете сеть брокеров (а не только master/slave), существует опция «updateClusterClients» (новая в 5.4), которая выполняет именно это. когда установлено значение «истина» автоматически обновляет клиентские списки отказоустойчивых в зависимости от наличия брокеров в сети ...

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

+0

пытался выше конфигурация выглядит он не работает для меня. Ниже приведены некоторые из моих конфигураций - Мастер activemq.xml ' ' – Aryan

+0

- Подчиненные конфиги ' ' – Aryan

+0

И URL 'protected String url =" failover: // (tcp: // localhost: 61616)? Randomize = false ";' – Aryan

Смежные вопросы