我有一个Go服务作为Heroku上的Web套接字服务器。客户端每20秒ping一次服务器,似乎保持连接打开。问题是当套接字连接关闭时,Heroku路由器抛出H15错误,认为请求花费了太多时间。例如,如果Web套接字连接已打开300秒,Heroku日志将显示:
... ... .H15。 dyno = web.1 connect = 1ms service = 300000ms status = 503 bytes = 147 ....
有谁经历过这个?
我通过每秒从服务器发送ping来解决问题,如heroku nodejs示例:https://github.com/heroku-examples/node-websockets/blob/master/server.js