RSS 是推送还是拉取更新?

Does RSS push or pull updates?

请注意:虽然我提到了Java8,但我认为这里的答案真的与语言无关。


我正在构建一个简单的 Java 8 网络服务,它将聚合各种主题的 RSS 提要,并根据请求提供其内容。我以前从未使用过 RSS,我找到的所有视频都只是关于如何为你的蹩脚博客生成 RSS 文件,以及我在“Java 和 RSS 上找到的所有文章" 只是解析 XML.

的示例

我很好奇:RSS 是推还是拉

此外,Java 像 ROME 这样的库如何嵌入到上面的任一 push/pull 架构中?

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

它通常通过轮询访问(格式包括指定轮询频率作为元数据的能力)。

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

如果您编写的软件需要实时通知 RSS 或 Atom 提要何时更改,您可以使用协议 WebSub or RssCloud

WebSub 曾被称为 PubSubHubbub。 GitHub account 包含有关协议的更多信息以及 PHP 和使用它的 WordPress 的一些代码。