Поддержка отработки отказа для ActiveMQ REST API - PullRequest
2 голосов
/ 12 марта 2012

Я использую activemq, используя пользовательский сервлет сообщений через REST API. Для получения сообщения URL обычно выглядит «http://localhost:8161/MessageServlet/MessageServlet?destination=queue://test.queue&clientId=Tester".

Я пытаюсь включить механизм восстановления после отказа, используя режим чистого главного / подчиненного ("http://activemq.apache.org/pure-master-slave.html").

Я уже настроил своего главного ведомого, и он работает с использованием соединения jms.

У меня вопрос: как должен выглядеть мой URL-адрес аварийного переключения, когда я использую REST API.

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

С уважением, Arijit

1 Ответ

1 голос
/ 13 марта 2012

С точки зрения клиента REST вам необходимо абстрагировать запросы (URL-адрес прокси-сервера) или обработать аварийное переключение клиентского подключения с помощью сторонних библиотек (см. Поддержка отработки отказа HttpClient и т. Д.)

Если вы используете подход абстракции, подумайте над тем, чтобы выполнить одно из следующих действий, чтобы прокси-запросы к AMQ и обеспечить поддержку отработки отказа ...

  • можете ли вы использовать Camel балансировщик нагрузки , который поддерживает поддержку отработки отказа конечной точки
  • использовать сторонний балансировщик нагрузки (Apache mod_proxy , perlba l и т. Д.)
...