Node.js 以零停机时间升级nodejs websocket web应用程序

Node.js 以零停机时间升级nodejs websocket web应用程序,node.js,websocket,Node.js,Websocket,由于Unicorn上运行的Rails等无状态web应用程序,谷歌很容易找到零停机升级的说明 但是升级具有websocket连接的nodejs web应用程序的最佳实践是什么?如何在不中断的情况下进行这些websocket连接?将新代码部署到不同的端口上,然后将原始端口转发到此新实例。在会话结束之前,旧连接仍将连接到旧应用程序,并且所有新连接都将与新实例建立 当您确信所有用户都在新的代码库中时,可以关闭旧进程

由于Unicorn上运行的Rails等无状态web应用程序,谷歌很容易找到零停机升级的说明


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

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

当您确信所有用户都在新的代码库中时,可以关闭旧进程