node.js - 处理 Heroku 循环

标签 node.js heroku

如果我没理解错的话,Heroku 每天都会重新启动应用程序。这称为循环测功机。

我目前正在使用 websocket 制作多人游戏。

基本上,当日常循环发生时,服务器上的每个玩家都会与游戏断开连接。我确实有 10 秒的时间来保存玩家进度,但每个人都断开连接仍然是 Not Acceptable 。

我该如何处理?

最佳答案

您需要实现重新连接逻辑,this question 中有几个解决方案.

为避免在服务器重新启动时出现间隙,请打开 Heroku preboot .这会启动新的测功机,然后在关闭旧测功机之前切换到它们,因此没有停机时间。

heroku features:enable -a myapp preboot

关于node.js - 处理 Heroku 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31213033/

相关文章:

javascript - 无法在 heroku 上使用 Node.js 执行多个名称字段 POST

postgresql - 删除行后 Heroku Postgres 数据库大小不会下降

ruby-on-rails - Rails从裸域手动重定向

php - Node.js + Socket.IO 和 CodeIgniter

node.js - 使用 CoffeeScript 从 node.js 上的 Redis 中提取对象数组的更好方法

javascript - 环回:更改模型文件夹结构

docker - 使用 docker Push 到私有(private)注册表(Heroku 注册表)时出现 401 错误

javascript - 通过按某些特殊字符或字符序列拆分来解析 JSON 输出

javascript - 未安装 Sails

ssl - Heroku 网络套接字连接