2

使用在 Unicorn 上运行的 Rails 等无状态 Web 应用程序,Google 很容易找到有关进行零停机升级的说明。

但是,升级具有 websocket 连接的 nodejs web 应用程序的最佳实践是什么?如何在不中断的情况下继续这些 websocket 连接?

4

1 回答 1

3

将新代码部署在不同的端口上,然后将原始端口转发到这个新实例。在会话结束之前,旧连接仍将连接到您的旧应用程序,并且所有新连接都将与新实例建立。

当您对所有用户都在新代码库上感到满意时,您可以关闭旧进程。

于 2013-03-18T14:06:29.713 回答