使用带Nginx和Unicorn的Websockets的Rails?

use*_*220 7 ruby-on-rails nginx unicorn websocket ruby-on-rails-3

我正在考虑使用Rails实现国际象棋(需要websockets),并在生产部署中使用Nginx作为一堆Unicorn进程的反向代理.

在考虑如何完成这项工作时,我得到了以下问题:

据我所知,websockets是一个持久的连接.因为一切都通过反向代理Nginx,Unicorn工作进程究竟会如何维护到客户端浏览器的websocket连接?Nginx会维护每个浏览器websocket连接到哪个Unicorn进程的状态并充当一种中介吗?在Unicorn进程中保持持久的websocket连接会阻止整个工作进程吗?

是否有推荐的方法使用Rails实现国际象棋(使用websockets)?

Dyl*_*arr -4

nginx 不会做 websocket。您确定不能使用 AJAX 来做到这一点吗?如果您确实需要推送功能,您可以尝试围绕 Comet 方法构建的东西: http: //en.wikipedia.org/wiki/Comet_(programming)

Faye 是在 Rails 中实现 Comet 的一个非常好的 gem: http://faye.jcoglan.com/