Ruby on Rails PubNub订阅为单独的进程

时间:2011-12-06 04:04:54

标签: ruby-on-rails pubnub

我考虑在我的网站上使用PubNub。

反过来,我可以使用PubNub订阅频道。

但是,我需要找到一种方法来运行订阅PubNub频道的脚本。

例如,根据他们的文档http://www.pubnub.com/blog/ruby-push-api,它声明“要监听已发布的消息,请调用subscribe函数。请务必注意:subscribe函数是阻塞的。您需要运行此函数一个单独的过程。“

然后PubNub提供以下代码:

 ## Subscribe (Listen for Messages)
 pubnub.subscribe({
'channel ' => 'my_channel',
'callback' => lambda do |message|
    ## Message Received!!!
    puts(message['my_var']) ## print message
    return true             ## keep listening?
end
  })

我想不出将此功能作为“进程”运行的方法。

是不是有像背景工作的东西?这是我需要的吗?

感谢任何指导。

1 个答案:

答案 0 :(得分:0)

开始使用它(此时)的最佳方法是使用Ruby EventMachine异步HTTP请求方法和PubNub HTTP REST API。

  1. EventMachine的::协议:: HttpClient2 - > http://eventmachine.rubyforge.org/EventMachine/Protocols/HttpClient2.html
  2. PubNub HTTP REST API - > http://www.pubnub.com/tutorial/http-rest-push-api

    conn = EM::Protocols::HttpClient2.connect 'pubsub.pubnub.com', 80
    req  = conn.get('/subscribe/SUBSCRIBE_KEY/CHANNEL/0/TIMETOKEN')
    
  3. 请注意,这不是一个完整的示例,而是一个很好的起点......您必须遵循HTTP REST指南。

相关问题