我读到 RSS 和 ATOM 是基于 HTTP 的,使用 XML 格式。那么,如果 HTTP 不支持连接,RSS 或 Atom 阅读器如何获知内容更新呢?他们是否需要定期轮询服务器?我有兴趣在实时 Web 应用程序中使用它,但我听说“轮询无法扩展”。
问问题
5685 次
3 回答
9
这与这个问题非常相似。请在那里阅读我的答案。
目前没有针对 RSS 提要的长轮询。您正在寻找的技术是PubSubHubbub:它将允许提要发布者在内容可用时向您推送内容。
于 2010-10-17T11:05:04.407 回答
4
有两个答案。
今天,大多数读者和聚合器对大多数提要进行民意调查。
有几种方法正在开发中,用于实时通知更新。
RSS 2.0 规范中有一个关于实时通知的规定,称为<cloud>
元素。(我想包含一个指向规范文本的链接,但 Stack Overflow 只会让我在每个帖子中包含一个链接。)
我们最近完成了提供实施演练的工作,该实施已在我的一台服务器上启动并运行。
Google 正在赞助一个名为PubSubHubbub的项目,该项目会实时通知更新。
我在 scripting.com 社区中有一个名为“FeedHose”的 RSS 和 Atom 提要更新的长轮询通知项目——您可以在以下位置找到指针:http: //feedho.se/。
于 2010-10-17T15:42:04.220 回答
0
那么如果 HTTP 不支持连接,RSS 或 atom 阅读器如何获知内容更新呢?
客户端经常检查 RSS 提要是否有新项目。这是去这里的唯一方法,我知道该地区没有“长轮询”方法。这就是为什么在交付 RSS 时缓存如此重要的原因。
于 2010-10-17T10:51:20.153 回答