如何设置Nginx worker_shutdown_timeout 以实现WebSocket长连接在热重载中平稳关闭?
- 内容介绍
- 文章标签
- 相关推荐
本文共计992个文字,预计阅读时间需要4分钟。
worker_shutdown_timeout 对 WebSocket 连接无效,设置了白名单。 它仅对 HTTP 请求起作用,而 WebSocket 是通过 TCP 长连接传输的。Nginx 不解析请求栈、不知业务状态,所谓的等待请求完成根本未提及。强行依赖它做 reload,只会让客户端收到 WebSocket is closed before the connection is established 或直接断开连接,消息截断、重连风暴全来了。
本文共计992个文字,预计阅读时间需要4分钟。
worker_shutdown_timeout 对 WebSocket 连接无效,设置了白名单。 它仅对 HTTP 请求起作用,而 WebSocket 是通过 TCP 长连接传输的。Nginx 不解析请求栈、不知业务状态,所谓的等待请求完成根本未提及。强行依赖它做 reload,只会让客户端收到 WebSocket is closed before the connection is established 或直接断开连接,消息截断、重连风暴全来了。

