2013-07-25 6 views
-1

Я очень расстроен в определении того, как реализовать Feedzirra. У меня есть два варианта работы. Какой из них я должен реализовать?Для Feedzirra, следует ли использовать ID/GUID или Etag/Last modified

У меня есть пример Railscast # 168 Feed Parsing. Он использует entry.id на основе ID, GUID или URL, в зависимости от того, что доступно. (OBTW ... Я обновил это с Rails 2 до Rails 4. Он работает, за исключением тестовых сценариев. Есть еще работа над этим ...)

У меня есть версия для примера github для работы в Feedzirra. Он основан на Etag и последней измененной дате.

Эти два варианта кажутся диаметрально противоположными? Или они просто два варианта, которые следует выбирать в зависимости от фида? Я просто не понимаю. Документация, которая, как представляется, датирована, является аргументативной.

Какой ток? Они оба текущие? Почему я должен выбирать один или другой? Является ли это просто лучше или мне нужно использовать тот или иной в зависимости от того, какой канал я обрабатываю?

Ненавижу, чтобы спросить, является ли Feedzirra правильным решением для изъятия многих, многих каналов, которые часто обновляются в среде с высокой производительностью или нет. Я верю, что это правильный ответ?

Мне просто нужно сосредоточиться на конечном решении, что бы это ни было на данный момент.

ответ

1

В качестве общего ответа, независимо от Feedzirra: они являются отдельными и служат для разных целей. ID/GUID - это свойства каждого элемента, определенные спецификациями RSS и Atom, для идентификации элементов фида во всех выборках. Когда вы снова загружаете фид, вы можете отслеживать, какие элементы вы уже получили в предыдущее время (например, Are RSS guids actually expected to be _globally_ unique?).

Etag/Last Modified предоставляются, когда вы запрашиваете фид, чтобы идентифицировать версию корма, которую у вас уже есть, и чтобы избежать получения неизменной копии (например, What is the point of If-Unmodified-Since/If-Modified-Since? Aren't they superseded by ETags?).

Вы должны использовать оба параметра.