Существует много различных техник ... "худшим" является тот, который вы описываете. (время опроса).
Первое, что вам нужно учитывать, это то, что они могут не все выполнять анализ на стороне сервера. Например, я знаю, что Netvibes выполнял синтаксический анализ на стороне клиента (но кэшировал содержимое на сервере), поэтому он сэкономил им много ресурсов. Таким образом, они будут опрашивать каналы только тогда, когда пользователи просят их, поэтому им не нужно запускать какой-то цикл времени.
Опрос, основанный на времени, по-прежнему является, к сожалению, наиболее частым решением . Есть много методов, чтобы определить, когда лучше всего проводить опрос. В зависимости от частоты последних обновлений, от числа пользователей, подписавших подписки ... и т. Д. Эти парни также могут использовать старые ping-серверы XML-RPC.
Наиболее эффективным методом является использование PubSubHubbub , который является открытым протоколом, используемым Google Reader, Netvibes и несколькими тысячами других приложений (таких как Digg.com, Twitterfeed, Friendfeed ...). Это открытый протокол , который позволяет издателю канала напрямую передавать содержимое канала подписавшимся приложениям. Это очень эффективно, но требует, чтобы издатель это реализовал. Случайно все крупные платформы для ведения блогов (Tumblr, Posterous, Wordpress, Blogger, SixApart и т. Д.) Внедрили его. Другие приложения для публикации каналов (такие как feedburner, Gowalla, ...) также реализовали это. Если вы публикуете фиды, я бы посоветовал присоединиться к этой группе, и если вы планируете потреблять некоторые из них, пожалуйста, включите также сторону подписчика.
Последнее решение состоит в том, чтобы использовать стороннее приложение для сбора данных (используя все описанные выше методы) и проверять связь, когда эти каналы действительно имеют новое содержимое. Я создал один: Superfeedr , и я считаю, что мы справляемся с этим. Мы также нормализуем содержание и делаем несколько других вещей, чтобы помочь вам использовать данные фида самым простым и дешевым способом (опрос может быть очень дорогим). Кроме того, мы используем точно такой же протокол PubSubHubbub для загрузки контента из любого канала, что упрощает использование нашего сервиса нашими пользователями в дополнение к подписке на доступные концентраторы.
Кроме того, я должен добавить, что я смог быстро ответить на ваш вопрос, потому что я использую приложение, которое отправляет мне содержимое канала для вопросов, помеченных RSS:)