等大佬看这篇帖子
服务端都崩了,客户端还跑有啥意义
egametang 我想的是在某个功能崩了的情况下不停服,然后客户端还能接着玩别的功能🤣
IxbxAxx 你以为是web呢,游戏功能都是交织在一起的,怎么分得开
egametang 他应该说得是抛exception,不是进程崩溃的情况下,只是其中一条协议报exception,不希望影响其他的功能,但是这也存在问题,万一那条协议影响面很大,继续玩可能产生不可预知的问题。
服务器抛异常那不会影响客户端
egametang actorLocation请求如果抛异常不会回复到客户端,同事写了个没有收到服务器回复就客户端转圈圈,然后就卡死了
IxbxAxx 如果只是简单的 请求响应(一来一回)逻辑也还好说吧 超时响应处理下
比如排行榜的节点宕机了, 拿不到数据, 大不了客户端排行榜是空的, 其他如战斗系统逻辑还是正常的.
但是要求请求响应的前后状态, 有关联的逻辑就不好处理了呀. 比如玩家组队匹配战斗, 匹配服出问题了, 后续的逻辑也都不能继续了吧. 客户端没有收到响应也不知道什么情况, 如何做出合理的表现? 问题很多… 直接抛错可能才是最合理的, 毕竟错了就是错了
IxbxAxx 刚看了ET8已经修复这个问题了 ,同步下就可以了
那就热更修复这个问题啊,干啥要出bug还让客户端跑
evalli 好
evalli 没变化啊??
IxbxAxx
这条提交
顺序调整,即使报异常,也会执行超时逻辑。
当然ET8的组件有一点点调整,你对应找一下就好了