RSS是否推送或提取更新?

sme*_*eeb 0 xml rss rome

请注意:尽管我提到Java 8,但我认为这里的答案确实与语言无关。


我正在构建一个简单的Java 8 Web服务,该服务将汇总各种主题的RSS feed,并根据请求提供其内容。之前我从未使用过RSS,发现的所有视频都只是关于如何为您的la脚博客生成RSS文件的,而我在“ Java和RSS ”上找到的所有文章都只是解析XML的示例。

我很好奇:RSS是否可以作为推或拉

  • “推”的意思是:说“ RSS feed A”在其服务上发布对其RSS文件的更新(例如http://rss-a.example.com/rss/news.rss)。他们的服务器是否以某种方式向我的后端发送了一条消息,提醒我的支持者更新已准备就绪?要么
  • “拉”的意思是:我的后端是否只负责每n秒对所有RSS feed URL进行ping操作,并在其发布时提取新内容?

另外,像ROME这样的Java库如何捕捉到上述任一推/拉体系结构中?

Que*_*tin 5

RSS只是一种数据格式。而已。它既不推也不拉。

通常通过轮询来访问它(并且格式包括指定应多久轮询一次作为元数据的功能)。

这不会阻止您创建(或找到现有的)服务,该服务可以将数据发送到客户端,而不是让他们通过HTTP请求数据。也没有人发送消息通知他们提要已更新,他们应该发出新的HTTP请求。

  • 是的。假设一个相当智能的 RSS 引擎。有些人只会按固定利率进行民意调查。 (2认同)