我正在考虑使用 Rails 实现国际象棋(需要 websockets),并在生产部署中使用 Nginx 作为一组 Unicorn 进程的反向代理。
在思考如何完成这项工作时,我提出了以下问题:
据我了解,websockets 是一个持久连接。由于一切都通过反向代理 Nginx,Unicorn 工作进程究竟如何维护与客户端浏览器的 websocket 连接?Nginx 是否会维护每个浏览器 websocket 连接到哪个 Unicorn 进程的状态并充当一种中介?在 Unicorn 进程中保持持久的 websocket 连接会阻塞整个工作进程吗?
有没有推荐的方法来使用 Rails 实现国际象棋(使用 websockets)?