处理 Heroku 自行车

Posted

技术标签:

【中文标题】处理 Heroku 自行车【英文标题】:Handle Heroku Cycling 【发布时间】:2015-07-03 19:17:31 【问题描述】:

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

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

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

我该如何处理?

【问题讨论】:

【参考方案1】:

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

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

heroku features:enable -a myapp preboot

【讨论】:

注意:Heroku 不会在日常骑行时预启动您的测功机,只有在新部署时才会启动。 预启动确实适用于每晚重新启动以及通过 CLI 重新启动时。否则,我每晚都会收到停电警报 :)

以上是关于处理 Heroku 自行车的主要内容,如果未能解决你的问题,请参考以下文章

数据库设计:处理可用性

Python大数据处理案例

Java中职责链的泛化使用

Java中职责链的泛化使用

如何使批处理文件自行删除?

Python数据分析与可视化自行车租赁统计数据分析(综合实训)