Мгновенное обновление страницы ASP.NET из внешнего сервиса - PullRequest
1 голос
/ 03 февраля 2012

Это вопрос, над которым я долго размышлял :-) Клиенты часто спрашивают, можно ли создать обновление страницы в реальном времени, когда они загружают, например, видео в свой аккаунт YouTube, добавляют новые изображения в свои Аккаунт Flickr и тому подобное. Так что в основном сценарий будет выглядеть примерно так:

  • Клиент A посещает www.mywebsite.com, на котором представлен список видео YouTube или изображений Flickr.
  • Администратор загружает новое видео на YouTube или загружает новые изображения в свою учетную запись flickr.
  • Когда видео / изображения загружены, www.mywebsite.com получает уведомления об изменениях и обновляет списки, которые клиент A просматривает на лету.

Я знаю, что это крики для наблюдателя, но я не думаю, что это может быть использовано кросс-домен, не так ли? : -)

Другим решением было бы сделать вызов AJAX каждую X минуту для RSS-каналов или API YouTube / Flickr.

Кто-нибудь знает о лучших практиках при разработке этого? Любая помощь / подсказка будет принята с благодарностью.

1 Ответ

1 голос
/ 03 февраля 2012

Запланируйте какое-нибудь задание, которое читает RSS / API и заполняет базу данных новой информацией.

Страница выполняет AJAX-запрос, периодически проверяя наличие новых значений в базе данных (может установить значение для чтения или основывает его на времени даты последней проверки), и AJAX использует магию на странице.

Нет никаких причин, по которым AJAX не мог запланировать проверку RSS / API, но я сомневаюсь, что это масштабируется.

В идеале, я бы написал сервис вне ASP.NET, который бы выполнял эту проверку, и просто заполнил бы базу данных результатами.

...