Знаете ли вы хорошую технологию кэширования, которую можно использовать в .net для обмена данными между сервером и многими клиентами? - PullRequest
0 голосов
/ 16 декабря 2008

Я пытаюсь решить следующую проблему:

  1. У меня есть серверное приложение .net, содержащее словарь PONO: кеш.

  2. У меня есть много клиентских интерфейсов .net. Пользовательские интерфейсы, которые могут запрашивать некоторые из этих PONO, либо используя ключ, либо прося сервер фильтровать только PONO с определенным значением атрибута: клиенты

Редактировать: Клиенты - это толстый клиент C #, а не веб-приложение. Поэтому можно использовать любой тип канала между клиентом и сервером.

  1. И, конечно, некоторые клиенты могут обновить PONO и отправить его обратно на сервер. Тогда я бы хотел, чтобы сервер был достаточно умен, чтобы уведомить всех клиентов, уже имеющих этот PONO, с новым значением и даже отправить PONO всем клиентам, у которых есть фильтр, соответствующий новому значению PONO.

  2. Меня не волнует транзакционный аспект. В моем случае последний, кто говорит, всегда прав.

Я думаю, что такая функциональность выглядит довольно общей, поэтому она должна где-то уже существовать. Любой совет?

Спасибо

Ответы [ 4 ]

1 голос
/ 16 декабря 2008

Вы смотрели на технологию WCF от Microsoft? Мы создаем систему, которая выполняет функцию, аналогичную вашему проекту, и она работает хорошо.

Вот 2 примера WCF, которые я использовал в качестве дорожных карт и которые могут быть вам полезны:

1 голос
/ 16 декабря 2008

Вы проверяли "Скорость кодового имени проекта" от Microsoft? Действительно масштабируемый и простой в работе.

0 голосов
/ 16 декабря 2008

Вы определенно ищете пуш-модель. К сожалению, ASP.net - это механизм запроса / ответа. Клиент должен сделать запрос на ответ сервера. Это довольно сложно обработать такого рода транзакции с веб-уровня. OrbMan прав, что вам нужна реализация стиля Comet.

Я просто говорю, что это не так просто, как кажется без активного клиента, такого как silverlight.

0 голосов
/ 16 декабря 2008

Вы ищете технологию push. Я бы посмотрел на использование Comet . Попробуйте, например, реализацию Comet Dojo .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...