Какой самый лучший URI подключения для ActiveMQ, если я хочу Fail Fast? - PullRequest
0 голосов
/ 16 февраля 2011

Я использую ActiveMQ в Java для регистрации входящих маяков аналитики.В идеале, если очередь отключается или блокируется, я бы хотел как можно быстрее потерпеть неудачу, зарегистрировать маяк локально, затем вернуться к клиенту без зависаний, а затем попытаться восстановить соединение позже.

Каковы наилучшие параметры URI соединения и URI для этого варианта использования при использовании ActiveMQ?

1 Ответ

1 голос
/ 22 февраля 2011

Я бы предложил использовать аварийный транспорт AMQ для вашего случая. Например: попробуйте эту форму URL (доступно в AMQ версии 5.3 и далее):

failover:(tcp://jms.host1:61616,tcp://jms.host2:61616,tcp://jms.host3:61616)?timeout=5000

Это просто означает, что попробуйте подключить JMS-брокеры, работающие на jms.host1, jms.host2, jms.host3, в течение 5 секунд и вернуть клиенту сообщение об ошибке, если соединение недоступно. Он также позаботится об автоматическом восстановлении после сбоя для подключения к jms.host1 или jms.host3, если ваш клиент потеряет соединение с jms.host2.

Посмотрите на этой странице документацию по отказоустойчивому транспорту: http://activemq.apache.org/failover-transport-reference.html

...