Я реализую некоторые функции совместной работы в реальном времени в приложении на основе веб-API ASP.NET, используя WebSockets, и все работает нормально, когда приложение развернуто на одном веб-сервере.
Когда оно развернутоВ ферме за программным (или аппаратным) балансировщиком нагрузки я хотел бы реализовать шаблон pub-sub, чтобы любые изменения, происходящие на одном из веб-серверов, вызывали ту же логику для проверки и передачи этих изменений через веб-сокет на подключенных клиентов.к любому из других веб-серверов.
Я понимаю, что это можно сделать, если есть дополнительный слой, использующий RabbitMQ, Redis или некоторый такой компонент публикации / подписки или обмена сообщениями.
Но есть лиспособ использовать широковещательную рассылку DNS или TCP или что-либо, что уже доступно на Windows Server / IIS, для публикации сообщения на всех других одноуровневых веб-серверах в кластере?