【问题标题】:Consuming Atom feeds: how does it work?使用 Atom 提要:它是如何工作的?
【发布时间】:2015-01-26 07:51:53
【问题描述】:

如果标题过于笼统,我很抱歉,但我已经浏览了一个小时的互联网,但找不到任何架构解释。我对 RSS 和 Atom 协议都是全新的,据我目前所了解的是:

  • 服务器发布文档
  • 客户端订阅此服务器
  • 服务器发布新文档时会通知客户端
  • 客户端使用文档

这似乎是一种排队机制(如 JMS)。我不清楚的是:

  • “通知客户端”只是“客户端必须轮询服务器以检查是否有新消息”的另一种说法?
  • 客户端如何知道一条消息已被阅读并且不再是“新的”?此项检查是由客户端负责还是由服务器负责?

谁能告诉我一些关于此的文档?我已经在谷歌上搜索了一段时间,但每次搜索都会将我发送到解释如何使用库进行解析等的网站......

感谢

【问题讨论】:

    标签: rss atom-feed


    【解决方案1】:

    我认为 Janih 在下面的回答很好,您应该检查所有这些链接。 有关您的问题的更具体细节:

    通知客户”只是“客户必须轮询”的另一种说法 服务器检查是否有新消息?

    是的……也不是。是的,轮询是默认设置,是的,这很麻烦。像PubSubHubbub 这样的协议会有所帮助。 RSS Feed API 服务,如 Superfeedr(我构建的!)将代表您执行此操作并使用 webhook 向您发送通知(因此您根本不必轮询!)

    【讨论】:

      【解决方案2】:

      我认为这些回答了你的问题:

      客户端如何知道一条消息已被阅读并且 不再是“新的”?

      我认为这是特定于实现的,但例如,您可以保存每个获取的 <item>guids,然后在用户阅读项目时将它们标记为已读。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-27
        • 2011-04-26
        • 1970-01-01
        相关资源
        最近更新 更多