- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想知道像 Google Reader、Logline、technorati 这样的 Web 应用程序是如何工作的,以及它们遵循什么技术来使用 cron 作业一次解析数百万个 RSS 提要?
最佳答案
有很多不同的技术……“最差”的技术就是您所描述的技术。 (基于时间的轮询)。
您首先需要考虑的是,它们可能并非都在服务器端进行解析。例如,我知道 Netvibes 是在客户端进行解析(但将内容缓存在服务器上),因此为他们节省了很多资源。这样一来,他们只有在用户向他们提出要求时才轮询提要,因此他们无需运行某种时间循环。
不幸的是,基于时间的轮询仍然是最常见的解决方案。有很多技术可以确定何时是进行民意调查的最佳时间。基于过去的更新频率,基于订阅的用户数量......等等。这些人也可以使用旧的 XML-RPC ping 服务器。
最有效的技术是使用 PubSubHubbub ,它是 Google Reader、Netvibes 和几千个其他应用程序(如 Digg.com、Twitterfeed、Friendfeed...)使用的开放协议(protocol)。它是一个开放协议(protocol),允许提要发布者直接将提要的内容推送到订阅应用程序。它非常有效,但需要发布者来实现它。一个偶然的机会,所有大型博客平台(Tumblr、Posterous、Wordpress、Blogger、SixApart...等)都已经实现了它。其他提要发布应用程序(如 feedburner、Gowalla 等)也实现了它。如果您确实发布了提要,我鼓励您加入这个人群,如果您打算使用一些提要,请同时实现 susbcriber 端。
最后的解决方案是使用第 3 方应用程序来收集数据(使用上述所有技术)并在这些提要实际上有新内容时通知您。我创建了一个:Superfeedr我相信我们在这方面做得很好。我们还规范了内容并做了一些其他事情来帮助您以最简单和廉价的方式使用提要数据(轮询可能非常昂贵)。此外,我们使用完全相同的 PubSubHubbub 协议(protocol)从任何提要推送内容,这使得我们的用户除了订阅可用的中心之外,还可以非常简单地使用我们的服务。
此外,我应该补充一点,我能够快速回复您的问题,因为我使用的应用程序会向我推送带有 RSS 标签的问题的提要内容 :)
关于xml - RSS 阅读器的工作原理(netvibes、Google 阅读器...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3949688/
我会保持简短:我正在尝试循环遍历画廊的 xml 文档。我有一个应该可以工作的脚本,但没有。谁能告诉我哪里做错了? 我不想让它变得更长,因为问题很简单,并且从昨天开始就一直在思考这个问题,这是我得到的最
我正在使用 PHPExcel从 Excel 工作表中读取数据并存储在 mysql 表中,直到现在我能够上传 .xls 和 .xlsx 文件,在上传 xls 后我得到了下面的数据表结构 name
我正在构建一个在线 Rss 阅读器。我希望能够与文章标题和描述一起显示图像。 我正在使用谷歌提要 API 从 CNN ( http://rss.cnn.com/rss/edition.rss ) 读取
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 10年前关闭。 Improve this
我正在开发 BB 应用程序,我需要在其中实现 QR 阅读器或扫描仪。我知道 RIM 在 OS6 和 ZXing 中支持它的库,但实际上我需要阅读一个示例,说明如何在我的代码中实现它。 最佳答案 你可以
我将工作应用程序的 clojurescript 版本升级到 0.0-2030,突然读取器/读取字符串返回空值,例如: (js/alert (str "reader returned [" (read
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我想编写一个小应用程序,可以从任何 RSS 提要 URL 中提取 RSS 提要。如果有人能给我关于如何实现这一目标的非常基本的帮助? 我刚刚开始接触 AJAX 之类的东西,所以任何帮助将不胜感激。 谢
我已经创建了一个 RSS 阅读器,如下教程所示: http://techiedreams.com/android-rss-reader-part-3-action-bar-with-animated-
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
请帮我解决这个问题。我是 extJs 的新手,我需要一点帮助。我有这个代码 Ext.onReady(function() { var datesStore = new Ext.data.JsonSt
我需要一个 CSV 读取器,它将输出 NxN(加权)邻接矩阵(N 从一开始就不知道)。当然,我可以使用 strtok() 和 friend 来解析它,但是如果某些东西已经可用并且足够完整,我将不胜感激
实际上我想开发一个 EPUB 格式的图书列表(列表将从网络服务中检索)。 当选择一个项目(一本书)时,它应该会提示手机中安装了可用的 epub 阅读器。类似于“分享”将调用 SMS、FB、Twitte
我是 Java 的新手,但真的想在这方面做得更好。我正在尝试编写一个简单的 RSS 阅读器。这是代码: import java.io.*; import java.net.*; public clas
我按照一个简单的教程 (http://www.cse.nd.edu/courses/cse40814/www/RSS_Android.pdf) 将给定 URL 中的 RSS 提要读取到 ListVie
最近我一直在尝试学习如何在 Xcode 6 beta 中制作 RSS 阅读器应用程序的教程,尽管我使用的是 Xcode 6.1。我遇到了一行似乎是错误的。 完整代码为: import UIKit cl
代码使用条形码扫描仪检查条形码。Search_code 由用户(键盘)填写,insert_code 由条码扫描仪自动填写。目前,如果在条形码扫描仪值中引入两个输入,则代码可以工作,这对我来说不起作用。
是否可以通过编程方式更改 Windows 中的默认 PDF 阅读器。 例如, 如果我的机器中的默认阅读器是“Foxit”,但我需要在 C# 或 javascript 中将默认阅读器应用程序更改为“Ad
我想将 CSV 文件的每一行与其自身以及一列中的每一行进行比较。 例如,如果列值是这样的: 值_1 值_2 值_3 代码应该选择 Value_1 并将其与 Value_1(是的,也与它本身)、Valu
我有以下片段 import csv data = {} with open('data.csv', 'rb') as csvfile: spamreader = csv.reader(csvf
我是一名优秀的程序员,十分优秀!