2

AJAX を介して Ruby Rails 3 で記述されたサーバー側の json API を使用するクライアント側のブラウザー アプリを構築しています。これはすべてうまく機能し、問題はありません。しかし、他のユーザーがAPIを介して何かを行うときに、クライアントが常にサーバーに新しいデータをポーリングしなくても、データをユーザークライアントにプッシュしたいと考えています。

そこで、プッシュ サーバーとして機能する Node.js と Socket.IO アプリをセットアップしました。クライアントは Socket.IO サーバーに接続し、必要なチャネルにサブスクライブします。しかし問題はどうすればRailsアプリからノードサーバーにメッセージを送信させ、これらのチャンネルで出力させることができるでしょうか?

ノード サーバー上の特別なルートへのポスト リクエストを生成することもできると思いますが、もっと良い方法はありますか? 投稿リクエストがレールアプリから送信されたことを確認するにはどうすればよいですか?

4

1 に答える 1

1

Redis (redis.io) Pub/Sub チャネルを使用して Rails アプリからメッセージを発行し、Node.js アプリから Redis チャネルをサブスクライブします。

于 2013-02-22T15:32:20.390 に答える