如果我理解正确,Heroku每天都会重启应用程序。这被称为骑自行车。
我目前正在使用websocket进行多人游戏。
基本上,当每日骑车发生时,服务器上的每个玩家都会脱离游戏。我确实有10秒的时间来保存玩家的进度,但是每个人都断开连接仍然是不可接受的。
我该如何处理?
答案 0 :(得分:2)
您需要实施重新连接逻辑,this question中有几个解决方案。
要在服务器重新启动时避免间隙,请启用Heroku preboot。这会旋转新的dynos,然后在关闭旧dynos之前切换到它们,所以没有停机时间。
heroku features:enable -a myapp preboot