NodeJs 的 Pubsubhubbub 库

Posted

技术标签:

【中文标题】NodeJs 的 Pubsubhubbub 库【英文标题】:Pubsubhubbub library for NodeJs 【发布时间】:2012-10-24 15:49:21 【问题描述】:

我有一个系统,其中添加了各种 rss 提要。我想关注内容并在提要中添加新内容时收到通知,而不必一一检查。

我发现有一个 pubsubhubbub 协议,并且发布者可以使用各种集线器在他们的提要中实现该协议。这就是我发现 superfeedr 的方式,我正在尝试使用他们的 XMPP API。我安装了他们的nodejs library 并进行了一些运行良好的订阅测试。

是否可以使用 node superfeedr 模块来订阅不使用 superfeedr 的提要?例如,我找到了一个:

link rel='hub' href='http://pubsubhubbub.appspot.com/'

我是否必须分别处理每个集线器,或者我可以根据协议向它们发送相同的请求?

【问题讨论】:

【参考方案1】:

Alex,我创建了 Superfeedr。

是的,当然可以订阅不使用 Superfeedr 的提要。 Superfeedr 充当默认集线器。您可以添加任何提要,并且应该会收到通知。唯一的区别是您可能会看到延迟。我们每 15 分钟轮询一次提要,因此,除非有强大的缓存,否则您应该在消息发布后 15 分钟内看到消息。

考虑到 1,2 和 3 可能不相关。但是,我相信还有其他几个 PubSubHubbub 库,但它们都要求您的端点位于防火墙之外......并且所有这些都只适用于使用pubsubhubbub 协议。即使您的应用程序将单独使用每个集线器,代码也应该是相同的,因此对您来说是透明的。

我希望这会有所帮助。

【讨论】:

感谢您的帮助。在我的情况下,延迟 15 分钟根本不是问题,所以我将尝试使用 nodejs superfeedr 库来订阅所有提要。

以上是关于NodeJs 的 Pubsubhubbub 库的主要内容,如果未能解决你的问题,请参考以下文章

Pubsubhubbub 不再发送推送通知

Youtube PubSubHubBub 集成

使用 Superfeedr PubSubHubbub 订阅生成错误 hub.topic 未找到

对使用 Superfeedr 使用 XMPP 或 Pubsubhubbub 订阅和下载 RSS 提要感到困惑

使用 Google App Engine 发布订阅

X_PU