-1

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

我有 Railscast #168 Feed Parsing 示例工作。它根据可用的 ID、GUID 或 URL 使用 entry.id。(OBTW ......我将它从 Rails 2 升级到 Rails 4。除了测试场景外它可以工作。还有工作要做......)

我有供 Feedzirra 运行的 github 示例版本。它基于 Etag 和最后修改日期。

这两个选项似乎截然相反?或者,它们只是应该根据提要选择的两个选项吗?我只是不明白。似乎过时的文档是有争议的。

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

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

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

4

1 回答 1

1

作为一个一般性的答案,独立于 Feedzirra:它们是独立的并且服务于不同的目的。ID/GUID 是由 RSS 和 Atom 规范定义的每个项目的属性,用于识别跨提取的提要项目。当您再次获取一个提要时,您可以跟踪您上次已经收到了哪些项目(例如,RSS guids 是否实际上预计是_globally_ 唯一的?)。

当您请求提要时会提供 Etag/Last Modified,以便识别您已有的提要版本并避免检索未更改的副本(例如,If-Unmodified-Since/If-Modified-Since 有什么意义?它们不是被 ETags 取代了吗?)。

你应该同时使用两者。

于 2013-07-29T11:55:56.657 回答