7

Rails でチェス (Websocket が必要) を実装し、Nginx を一連の Unicorn プロセスへのリバース プロキシとして使用して運用展開することを検討しています。

その作業を行う方法を考えたとき、次の質問がありました。

私が理解している限り、websockes は永続的な接続です。すべてが Nginx のリバース プロキシを経由するため、Unicorn ワーカー プロセスはクライアント ブラウザへの Websocket 接続を正確にどのように維持するのでしょうか? Nginx は、各ブラウザ WebSocket が接続されている Unicorn プロセスに関する状態を維持し、一種の仲介者として機能しますか? Unicorn プロセスで永続的な websocket 接続を維持すると、ワーカー プロセス全体がブロックされますか?

Rails を使用して (websocket を使用して) チェスを実装するための推奨される方法はありますか?

4

2 に答える 2

-4

nginx は websocket を行いません。AJAXでこれを行うことはできませんか? プッシュ機能が本当に必要な場合は、Comet アプローチを中心に構築されたものを試すことができます: http://en.wikipedia.org/wiki/Comet_(programming)

Faye はレールにコメットを実装するための非常に優れた gem です: http://faye.jcoglan.com/

于 2013-08-06T18:57:16.270 に答える