直接从Rails应用程序发送消息到Node.js和Socket.io推送服务器

我正在构build一个客户端浏览器应用程序,它使用通过AJAX在Ruby Rails 3中编写的服务器端json API。 这一切都很好,没有问题。 但是当其他用户通过API来做事情的时候,我想把数据推送给用户客户端,而不必让客户端不断地在服务器上查询新的数据。

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

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

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