新建一个叫做Killer的AppType,Killer在集群上唯一,是你发动毁灭的主入口。
拓展StartSceneConfig,加入一列,为自杀顺序。Killer关心这个。
发动毁灭时,Killer会按照自杀顺序,让每个Fiber准备自杀并且确认自杀风险
准备自杀示例:GateScene这个Fiber会在这个阶段禁止玩家登录,并且踢掉已经在线的玩家;DataCenter会开始落地;由于Gate的踢人操作会引起Map中对象改变,而Map又会通知DataCenter存档,所以Gate要在DataCenter之前准备。
确认自杀风险:某个服务器正在执行配置热更新,此时自杀会有风险
只要有一个服务器返回高风险,就不用再自杀了(完全看人,你愿意强杀也杀)
没人对自杀事件有意见,Killer会调用每个集群上的Watcher的KillSubProcess方法,杀光所有这个Watcher创建出来的进程。这个过程可以无序。