Абоненты с балансировкой нагрузки NServiceBus F5 без использования дистрибьютора

Мы хотим использовать наши клавиши F5 для балансировки нагрузки сообщений MSMQ без использования распространителя (наши окна Windows в настоящее время не кластеризованы).

При использовании хранилища подписки DB и публикации на VIP-сервере, будут ли 3 подписчика регистрироваться у издателя? (т.е. VIP и оба подписчика?)

При использовании очереди транзакций MSMQ 1 подписчик будет обрабатывать только сообщение? Поскольку мы хотим опубликовать только на VIP, обработает ли 1 сервер сообщение и будет ли обратный вызов исходному серверу успешным?

Спасибо


person Chris McKelt    schedule 03.12.2012    source источник
comment
Каждый подписчик получит копию сообщения. Почему бы не использовать механизм раздачи?   -  person Eben Roux    schedule 03.12.2012
comment
Основные причины, взятые отсюда stackoverflow.com/questions/3515136/   -  person Chris McKelt    schedule 03.12.2012
comment
Также я хочу, чтобы сообщение обрабатывал только 1 подписчик - это будут одинаковые машины.   -  person Chris McKelt    schedule 03.12.2012
comment
Ах я вижу. Итак, F5 - это какой-то продукт :) --- читает ли он очередь msmq, а затем сам балансирует? В этом случае вы, вероятно, захотите не publish, а send в очередь конечных точек. Обратные вызовы необходимо будет протестировать, но я не понимаю, почему это не сработает, поскольку конечная точка обработки напрямую связывается с получателем.   -  person Eben Roux    schedule 03.12.2012


Ответы (1)


MSMQ не работает с транзакционными сообщениями за балансировщиком нагрузки:

http://blogs.msdn.com/b/johnbreakwell/archive/2009/03/19/load-balancing-msmq-a-brief-discussion.aspx

person Kijana Woodard    schedule 03.12.2012
comment
Помечено как правильное, но в статье говорится: «Транзакционный обмен сообщениями не работает, потому что подтверждения не могут быть возвращены на отправляющую машину, поскольку его IP-адрес был замаскирован IP-адресом устройства NLB» В случае балансировщика нагрузки F5 исходный IP-адрес машины могут быть перенаправлены в правилах маршрутизации, таким образом, подтверждение может быть возвращено на исходную машину - person Chris McKelt; 05.12.2012