假设我有一堆使用 Thin 运行的 Rails 进程,前面是 Nginx。我的应用程序使用 WebSockets。
我想通过升级 Rails 应用程序来启动新的瘦实例。告诉我的旧 Rails 进程停止接受 WebSocket 连接(以及正常的 http 请求),以便新进程接受 WebSocket 连接和 http 请求。关闭旧 Rails 进程上的 WebSocket 连接以强制客户端重新连接到新进程。然后最后关闭所有旧实例。
这可能吗?查看 Thin、Nginx 和 Rails 的文档,我找不到明显的方法来执行此操作。