2

ウェブサイトで PubNub を使用することを検討していました。

次に、PubNub でチャンネルを購読できます。

ただし、PubNub でチャンネルをサブスクライブするスクリプトを実行する方法を見つける必要があります。

たとえば、ドキュメントhttp://www.pubnub.com/blog/ruby-push-apiによると、「公開されたメッセージをリッスンするには、サブスクライブ関数を呼び出します。注意することが重要です: サブスクライブ関数はブロックされています。 。別のプロセスでこの関数を実行する必要があります。」

その後、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
  })

この関数を「プロセス」として実行する方法が思いつきません。

バックグラウンドジョブのようなものはありませんか?これは私が必要とするものですか?

ガイダンスに感謝します。

4

1 に答える 1

0

これを (現時点で) 開始する最善の方法は、Ruby EventMachine 非同期 HTTP 要求メソッドと PubNub HTTP REST API を使用することです。

  1. EventMachine::Protocols::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')
    

これは完全な例ではありませんが、良い出発点であることに注意してください... HTTP REST ガイドに従う必要があります。

于 2011-12-06T06:25:16.590 に答える