我正在构建一个客户端浏览器应用程序,该应用程序使用Ruby Rails 3通过AJAX编写的服务器端json API。这一切都很好,没有问题。但是当其他用户通过API做事情时,我想将数据推送到用户客户端,而不必让客户端不断地轮询服务器以获取新数据。
所以我设置了一个Node.js和Socket。IO应用程序充当推送服务器。客户端连接到Socket。IO服务器并订阅它们所需的通道。但问题是我如何让Rails应用程序发送消息到节点服务器上发出这些通道?
我想我可以在节点服务器上生成一个特殊路由的post请求,但是有更好的方法吗?以及我如何确保post请求来自我的rails应用程序?
使用Redis (Redis .io) Pub/Sub通道从rails应用程序发布消息,并从Node.js应用程序订阅Redis通道。