Как RSS и ATOM информируют клиента об обновлениях? длинный опрос или опрос или что-то еще? - PullRequest
3 голосов
/ 17 октября 2010

Я прочитал, что RSS и ATOM основаны на HTTP с использованием формата XML. Итак, как читатель RSS или Atom получает информацию об обновлениях контента, если HTTP не поддерживает соединения? Они должны периодически опрашивать сервер? Мне интересно использовать его в веб-приложении в реальном времени, но я слышал, что «опрос не масштабируется».

Ответы [ 3 ]

8 голосов
/ 17 октября 2010

Это очень похоже на этот вопрос .Пожалуйста, прочитайте мой ответ там.

В настоящее время нет длинных опросов для RSS-каналов.Вам нужна технология PubSubHubbub : она позволит издателю ленты выдавать вам контент, когда он станет доступен.

3 голосов
/ 17 октября 2010

Есть два ответа.

  1. Сегодня большинство читателей и агрегаторов опрашивают большинство фидов.

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

В спецификации RSS 2.0 предусмотрена возможность уведомления в реальном времени, которая называется элементом <cloud>.(Я хотел включить ссылку на текст спецификации, но переполнение стека позволяет мне включать только одну ссылку на сообщение.)

Недавно мы проделали работу, чтобы предоставить пошаговое руководство по внедрению, оно готово и работает.на одном из моих серверов.

Google спонсирует проект PubSubHubbub , который уведомляет об обновлениях в режиме реального времени.

У меня есть проект в сообществе scripting.com длядлительное уведомление об обновлениях для RSS и Atom-фидов под названием «FeedHose» - вы можете найти указатели по адресу: http://feedho.se/.

0 голосов
/ 17 октября 2010

Итак, как RSS или атомный ридер информируется об обновлениях контента, если HTTP не поддерживает соединения?

Клиент часто проверяет RSS-канал на наличие новых элементов.Это единственный путь, я не знаю метода «длинных опросов» в этом районе.Вот почему кэширование так важно при доставке RSS.

...