对于Feedzirra,我应该使用ID / GUID还是Etag / Last修改

时间:2013-07-25 03:20:48

标签: ruby-on-rails ruby rss atom-feed feedzirra

我对确定如何实施Feedzirra感到非常沮丧。我有两种选择。我应该实施哪一个?

我有Railscast#168 Feed Parsing示例正常工作。它根据ID,GUID或URL使用entry.id,具体取决于哪些可用。 (OBTW ......我将它从Rails 2升级到Rails 4.除了测试场景外,它还可以工作。还有工作要做......)

我有适用于Feedzirra的github示例版本。它基于Etag和上次修改日期。

这两个选项似乎截然相反?或者,它们只是两个选项,应根据Feed选择?我只是不明白。该文件似乎已过时,具有争议性。

哪个是最新的?它们都是最新的吗?我为什么要选择其中一个?根据我正在处理的饲料,是一个更好还是我必须使用其中一个?

我不想问Feedzirra是否是一个正确的解决方案,用于关闭许多很多很多在高性能环境中经常更新的Feed。我相信这是正确的答案吗?

我只需要关注最终解决方案,无论此时可能是什么。

1 个答案:

答案 0 :(得分:1)

作为一般答案,独立于Feedzirra:它们是分开的,用于不同的目的。 ID / GUID是RSS和Atom规范定义的每项属性,用于标识提取中的订阅源项。再次提取Feed时,您可以跟踪上一次收到的项目(例如Are RSS guids actually expected to be _globally_ unique?)。

当您请求Feed时,会提供Etag / Last Modified,以便识别您已有的Feed版本,并避免检索未更改的副本(例如What is the point of If-Unmodified-Since/If-Modified-Since? Aren't they superseded by ETags?)。

你应该同时使用它们。

相关问题