以近实时间隔刷新RSS源

我有一个系统可以获取几百个RSS源.目前他们正处于10分钟的刷新周期,但我最好还是希望更快.以近实时/推送间隔获取RSS源的策略是什么?

我遇到的一些解决方案:

> 1分钟取一次;如果没有变化,则再次获取2,然后是4,然后是8,等等.
>找到RSS源的平均更新时间间隔/方差,并将它们放入桶中(每3分钟更新一次,因此每1分钟检查一次;每周更新一次,所以每次检查一次一天等)

最佳答案 我用过像你这样的东西.在检索Feed之前以默认时间开始.如果发现新项目,则等待期间减少10%,否则增加10%.每次更新都要执行此调整,系统会自行调整.

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

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

它并不完美但对我来说已经足够了.

点赞