消耗Atom提要:它是如何工作的?

时间:2014-11-27 16:38:33

标签: rss atom-feed

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

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

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

  • “客户端被通知”只是另一种说法“客户端必须轮询服务器以检查是否有新消息”?
  • 客户如何知道邮件已被阅读且不再是“新邮件”?这是对客户端还是服务器的检查?

任何人都可以向我发一些关于此的文档吗?我一直在谷歌搜索一段时间,但每次搜索都会将我发送到解释如何使用库进行解析等的网站....

感谢名单

2 个答案:

答案 0 :(得分:4)

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

  

客户如何知道已经阅读过该消息   不再是新的'?

我认为这是特定于实现的,但是例如,您可以保存每个提取的<item>的{​​{3}},然后在用户读取项目时将其标记为已读。

答案 1 :(得分:2)

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

  

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

是的......没有。是的,轮询是默认的,是的,它很麻烦。像PubSubHubbub这样的协议会有所帮助。 RSS Feed API服务,例如Superfeedr(我建立了!)将代表您执行此操作并使用webhooks向您发送通知(因此您根本不需要轮询!)