Как на клиенте узнать про изменени данных на сервере
От: Multy  
Дата: 25.02.09 05:04
Оценка:
Обычная ситуация. Клиент делает запрос Select к базе MS SQL, получает какие то данные. Через некоторое время происходит изменение данных на сервере, которые были получены клиентом. Клиенту нужно немедленно обновить запрос.

Вопрос собственно как получить уведомление об изменениях в ASP.NET? Может ли MS SQL Server послать некий алерт клиенту? Или например серверная часть клиента получит уведомление и сама пошлёт Alert клиенту, что надо обновить данные, дело в том, что в:

http://msdn.microsoft.com/ru-ru/library/62xk7953.aspx
Вроде как есть пример как это будет работать для обычного приложения

http://msdn.microsoft.com/ru-ru/library/9dz445ks.aspx

Предлагается что-то через кеш, но опять же клиент должет сам посылать запрос на обновление, а было бы лучше посылать запрос тока когда будут изменения.
Re: Как на клиенте узнать про изменени данных на сервере
От: DuШes  
Дата: 25.02.09 06:25
Оценка:
Здравствуйте, Multy, Вы писали:

M>Обычная ситуация. Клиент делает запрос Select к базе MS SQL, получает какие то данные. Через некоторое время происходит изменение данных на сервере, которые были получены клиентом. Клиенту нужно немедленно обновить запрос.


M>Вопрос собственно как получить уведомление об изменениях в ASP.NET? Может ли MS SQL Server послать некий алерт клиенту? Или например серверная часть клиента получит уведомление и сама пошлёт Alert клиенту, что надо обновить данные, дело в том, что в:


M>http://msdn.microsoft.com/ru-ru/library/62xk7953.aspx

M>Вроде как есть пример как это будет работать для обычного приложения

M>http://msdn.microsoft.com/ru-ru/library/9dz445ks.aspx


M>Предлагается что-то через кеш, но опять же клиент должет сам посылать запрос на обновление, а было бы лучше посылать запрос тока когда будут изменения.


сама модель stateless подразумевает то, что клиент никоим образщом не связан с сервером, именно ему нужно дергать сервер, из этого и нужно искать решение...как вариант, по таймеру делать callback запрос на сервер...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.