Создание RSS-канала из базы данных, сколько элементов нужно помещать в фид, чтобы все они могли быть использованы?

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

ВЫБЕРИТЕ ТОП-100? (очевидно, необходимо установить для # кормов, оцененных за X время)

ВЫБРАТЬ последние 24, 48, 72 часа?

Если я запустил фид через Feedburner, кто-нибудь знает, проверяют ли они определенный интервал, чтобы я мог создать его по стандарту и быть уверенным, что фид Feedburner будет содержать все элементы?

Ответ 1

Я лично попытался бы удержать его до того, что было до 25 или около того. Я знаю, что число пользователей, использующих iGoogle для просмотра RSS-каналов, растет, и есть максимальный предел отображения из 9 записей. Многие другие индикаторы RSS-ленты ограничивают 10-15 записей.

Я нахожу, что RSS-канал, если только он специально не является "всеохватывающим" кормом по своей природе, обычно представляет собой небольшое, быстрое попадание, обновление того, что происходит или что доступно.

Как сказал madlep, я также был бы осторожен, чтобы уменьшить размер.

Ответ 2

Ну, это будет зависеть от скорости появления записей.

Но я бы догадался, что в течение последних 48 часов было бы безопасно, поскольку многие пользователи будут запускать автономные RSS-ридеры, которые должны будут ударить по каналу, чтобы вытащить все текущее. Но если это будет слишком много данных, возможно, просто ограничьте это. 100 было бы очень много.

Это также будет зависеть от того, как пользователи будут использовать эти данные. Рабочие вакансии, вероятно, будут работать с этим томом, но пользователи могут загрузиться, если они постоянно видят слишком много записей и отписываются.

И вам нужно будет с осторожностью относиться к размеру самого самого фида. Некоторые службы агрегации каналов устанавливают ограничение, равное 512 кбайт, и не будут передавать его, если он станет больше.

Ответ 3

Если вы проделали большую работу по созданию фидов в первом месте, то предложите переменные запроса, чтобы повлиять на возвращаемые записи.

Я сделал что-то подобное недавно для фида на основе интрасети, вроде этого

feed.asp д = 3 &? П = 100

который возвращает последние 3 дня фидов максимум с 100 записями.

Аналогично,

feed.asp? d = 7 (все записи за последние 7 дней)

feed.asp? n = 10 (последние 10 записей)

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

Хотя это не помогает вам с вашими значениями "по умолчанию", когда запрашивается запрос feed.asp, он, по крайней мере, позволяет темным пользователям изменять каналы, если они того пожелают. Убедитесь, что вы также указали значения запроса, чтобы избежать глупых/вредоносных запросов.