0

当新内容发布时,我需要编写一个端点来接收来自 PSHB 集线器的 ping 和提要。我知道 Ruby 上有一些库,例如https://github.com/igrigorik/PubSubHubbub ,但无法弄清楚如何使用如下反应器代码实现 Ruby on Rails 回调:

require "rubygems"
require "pubsubhubbub"

EventMachine.run {
  # publish single URL
  pub = EventMachine::PubSubHubbub.new('http://pubsubhubbub.appspot.com/publish').publish "http://www.test.com/one-feed.atom"
  pub.callback { puts "Successfully notified hub." }
  pub.errback  { puts "Uh oh, something broke: #{pub.response}" }
}

在此先感谢卢卡

4

1 回答 1

2

您指向的插件专用于发布者。您需要为“订阅者”用例编写一些内容。

您需要做的第一件事是发送 HTTP POST 请求以进行订阅。任何 HTTP 客户端库,如typhoeus都应该可以正常工作。查看本指南以开始使用

然后你需要确保你的应用可以处理通知。创建一个将发布项目的控制器。您希望为每个提要使用不同的回调,因为它使调试变得更加容易。创建一个提要控制器并发布到/feeds/1提要 1 等。

棘手的部分是读取 HTTP 通知的正文,但我确信 Rails 允许您使用原始正文,而不是解析的参数。

于 2011-05-22T21:31:46.567 回答