2015-07-03 25 views
0

如果我理解正確,Heroku每天都會重新啓動應用程序。這就是所謂的循環測功機。處理Heroku騎行

我目前正在使用websocket製作多人遊戲。

基本上,當日常騎行發生時,服務器上的每個玩家都會從遊戲中斷開連接。我確實得到了10秒來保存玩家的進度,但每個人都被斷開連接仍然是不可接受的。

我該如何處理?

回答

2

您需要實施重新連接邏輯,在this question中有幾個解決方案。

爲避免服務器重新啓動時出現間隙,請打開Heroku preboot。這會使新的動力裝置旋轉,然後在關閉舊的動力裝置之前切換到它們,因此沒有停機時間。

heroku features:enable -a myapp preboot 
+0

注意:Heroku不會在每日騎行時預先啓動您的dynos,而只是使用新的部署。 – dmur

+0

預啓動在夜間重新啓動時以及通過CLI重新啓動時都適用。否則,我會每天晚上停電警報:) –