0
如果我理解正確,Heroku每天都會重新啓動應用程序。這就是所謂的循環測功機。處理Heroku騎行
我目前正在使用websocket製作多人遊戲。
基本上,當日常騎行發生時,服務器上的每個玩家都會從遊戲中斷開連接。我確實得到了10秒來保存玩家的進度,但每個人都被斷開連接仍然是不可接受的。
我該如何處理?
如果我理解正確,Heroku每天都會重新啓動應用程序。這就是所謂的循環測功機。處理Heroku騎行
我目前正在使用websocket製作多人遊戲。
基本上,當日常騎行發生時,服務器上的每個玩家都會從遊戲中斷開連接。我確實得到了10秒來保存玩家的進度,但每個人都被斷開連接仍然是不可接受的。
我該如何處理?
您需要實施重新連接邏輯,在this question中有幾個解決方案。
爲避免服務器重新啓動時出現間隙,請打開Heroku preboot。這會使新的動力裝置旋轉,然後在關閉舊的動力裝置之前切換到它們,因此沒有停機時間。
heroku features:enable -a myapp preboot
注意:Heroku不會在每日騎行時預先啓動您的dynos,而只是使用新的部署。 – dmur
預啓動在夜間重新啓動時以及通過CLI重新啓動時都適用。否則,我會每天晚上停電警報:) –