0

假设我有一堆使用 Thin 运行的 Rails 进程,前面是 Nginx。我的应用程序使用 WebSockets。

我想通过升级 Rails 应用程序来启动新的瘦实例。告诉我的旧 Rails 进程停止接受 WebSocket 连接(以及正常的 http 请求),以便新进程接受 WebSocket 连接和 http 请求。关闭旧 Rails 进程上的 WebSocket 连接以强制客户端重新连接到新进程。然后最后关闭所有旧实例。

这可能吗?查看 Thin、Nginx 和 Rails 的文档,我找不到明显的方法来执行此操作。

4

1 回答 1

0

您正在描述 Unicorn 内置的功能,因此如果此功能对您很重要,Unicorn 可能更合适。

这里有一篇关于独角兽的好文章:https ://github.com/blog/517-unicorn

于 2013-03-24T03:19:44.237 回答