以近乎实时的间隔刷新 RSS 提要

Fil*_*cks 7 rss feed

我有一个系统可以获取几百个 RSS 提要。目前,它们的刷新周期为 10 分钟,但我最好让它更快。以近实时/推送间隔获取 RSS 源的策略是什么?

我遇到的一些解决方案:

  • 1分钟取一次;如果没有变化,则在 2、4、8 等处再次获取。
  • 找到RSS提要的平均更新间隔/方差,并将它们放入一个桶中(这个每3分钟更新一次,所以每1分钟检查一次;这个每周更新一次,所以每天检查一次, 等等。)

Jul*_*oux 5

没有办法让“拉动”快速高效。您要么更频繁地轮询(并且效率较低),要么通过降低轮询频率来提高效率。

获得近乎实时体验的唯一方法是在正确的时间进行投票:)

幸运的是,一些发布者(越来越多!)使用 PubSubHubbub 来更新他们的提要并让订阅者知道。其他服务,如Superfeedr(我为 Superfeedr 工作)使用不同的技术来了解何时是获取提要的最佳时间(基于历史更新、相关提要中的更新等)。


Kwe*_*ble 3

我用过像你第一个选项这样的东西。在检索提要之前从默认时间开始。如果发现新物品,等待时间减少 10%,否则增加 10%。每次更新时都执行此调整,系统会自行调整。

您可以使用不同的百分比,例如更快地减少时间以更好地响应更新频率的变化。

包括最小和最大时间跨度,以在预定义的范围内保持等待。

它并不完美,但对我来说已经足够好了。