работа с парой высокодоступных серверов RabbitMQ через WCF

Я пытаюсь выяснить, какое решение является лучшим для работы с кластером rabbitmq через wcf.

Текущая настройка:

  1. 2 веб-сервера IIS (действуют как сообщения и отправляют сообщения в очередь через клиент amqp wcf).
  2. 2 сервера с брокером rabbitmq (кластеризованы с зеркальной очередью, rabbit1 и rabbit2)
  3. Служба Windows (рабочая) с размещенной службой amqp wcf, которая прослушивает входящие сообщения.

Веб-роль отправляет сообщения узлу rabbit1, и рабочий процесс также прослушивает узел rabbit1. Если узел Rabbit1 выходит из строя, система (как веб-, так и рабочая) должна переключиться на Rabbit2. И это вопрос, как реализовать это более элегантно, чем обрабатывать сбои соединения в коде приложения.

Первый и единственный подход, который я вижу сейчас, — это использовать функцию резервного копирования конечных точек маршрутизации wcf4. Этот способ решает проблему только на стороне клиента (веб-роль), но не решает проблему на стороне службы wcf (рабочая роль).

5
задан rk4n 17 April 2012 в 12:51
поделиться