Я ищу решение .NET для следующего сценария. Ожидайте любые известные рамки, решения или некоторые идеи дизайна для разработки этого компонента.
У нас есть служба WCF, которая выполняет обратные вызовы для клиентов, подключенных для обновления их пользовательского интерфейса. Простой пример: когда, скажем, 10 пользователей подключены к этой службе, а 1 пользователь обновляет запись в сетке и сохраняет ее, служба выполняет обратный вызов для обновления пользовательского интерфейса в других 9 клиентах. Этот сервис делает много разных вещей, и поэтому прямые связи с клиентами замедляют это, и мы видим некоторые проблемы по мере роста числа клиентов. Итак, мы думаем добавить еще один уровень, с которым клиент и служба общаются для прослушивания и трансляции своих сообщений / событий.
Я ищу решение, где, например, шина сообщений, брокер сообщений или инфраструктура или идея модели pub-sub, где клиент и служба отделены. Это также может быть использовано в распределенной среде. Интересно, предлагает ли WCF какое-либо средство для этого, или некоторые известные решения или конструктивные идеи могут помочь, а также удивительные решения, такие как ESB, являются излишним для таких сценариев, или у нас есть что-то вроде ESB, но легкий вес от MS, или MSMQ просто решит этот сценарий.
Большое спасибо,
Mani