服务器更新代码reload进程后,导致该进程下的所有定时器丢失,如何避免reload进程定时器丢失? 棋牌游戏,定时器用来机器人出牌和托管等等业务。
定时器丢失导致的问题:定时器丢失客户端收不到消息,直接导致游戏卡死。
reload原理是进程退出重启,所以定时器肯定会丢失,你可以在设置定时器的时候把定时器相关信息保存到磁盘,进程重启后在onWorkerStart时读取磁盘重建定时器
恩,这样是可以,就是有点麻烦,还有一种方案在更新代码的时候停服,更新完后再重启,弊端是体验不好。
reload原理是进程退出重启,所以定时器肯定会丢失,你可以在设置定时器的时候把定时器相关信息保存到磁盘,进程重启后在onWorkerStart时读取磁盘重建定时器
恩,这样是可以,就是有点麻烦,还有一种方案在更新代码的时候停服,更新完后再重启,弊端是体验不好。