首页 >后端开发 >Golang >为什么 Heroku 报告关闭 WebSocket 连接的 H15 错误?

为什么 Heroku 报告关闭 WebSocket 连接的 H15 错误?

Patricia Arquette
Patricia Arquette原创
2024-10-23 13:39:02699浏览

Why Does Heroku Report H15 Errors for Closed WebSocket Connections?

排查 Heroku 上的 Web Socket 关闭错误 (H15)

在 Heroku 上部署 WebSocket 服务器时,可能会遇到 H15 错误:客户端关闭连接。这个错误通常被解释为超时问题,让开发人员感到困惑。然而,此错误的根本原因是 Heroku Router 引擎内的误解。

详细调查该行为后,很明显该错误只是一个“误报”。客户端通常每 20 秒 ping 一次服务器,从而有效地保持连接处于活动状态。然而,当连接关闭时,Heroku 路由器会错误地将请求视为在打开连接的整个持续时间内(最多 55 秒)处于空闲状态。

因此,当客户端关闭连接时,即使很优雅,Heroku 路由器也会将其注册为服务时间超过允许的持续时间,从而触发 H15 错误。

总而言之,关闭 WebSocket 连接时 Heroku 上的 H15 错误并不是真正的问题,而是由Heroku 路由器。它通常发生在用户离开应用程序时,导致感知到的“时间太多”错误。

以上是为什么 Heroku 报告关闭 WebSocket 连接的 H15 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn