2

我正在构建一个客户端浏览器应用程序,该应用程序使用通过 AJAX 用 Ruby Rails 3 编写的服务器端 json API。这一切都很好,没有问题。但是我想在其他用户通过 API 执行操作时将数据推送到用户客户端,而不必让客户端不断地轮询服务器以获取新数据。

所以我设置了一个 Node.js 和 Socket.IO 应用程序来充当推送服务器。客户端连接到 Socket.IO 服务器并订阅他们需要的频道。但问题是如何让 Rails 应用程序向节点服务器发送消息以在这些通道上发出?

我想我可以在 Node 服务器上的一个特殊路由上生成一个发布请求,但是有更好的方法吗?以及如何确保发布请求来自我的 rails 应用程序?

4

1 回答 1

1

使用 Redis (redis.io) Pub/Sub 频道从您的 rails 应用程序发布消息,并从 Node.js 应用程序订阅 Redis 频道。

于 2013-02-22T15:32:20.390 回答