Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用在 Unicorn 上运行的 Rails 等无状态 Web 应用程序,Google 很容易找到有关进行零停机升级的说明。
但是,升级具有 websocket 连接的 nodejs web 应用程序的最佳实践是什么?如何在不中断的情况下继续这些 websocket 连接?
将新代码部署在不同的端口上,然后将原始端口转发到这个新实例。在会话结束之前,旧连接仍将连接到您的旧应用程序,并且所有新连接都将与新实例建立。
当您对所有用户都在新代码库上感到满意时,您可以关闭旧进程。