ET版本:7.2
Unity版本:2022.3.1
Net版本:7.0
为了实现GM的杀进程和启动进程的指令,需要访问Process中的WatcherComponent。请问大佬这个要咋搞呢。
laoyao 按照猫大的指点,process上挂了个NetServerComponent。然后另外写了条协议,GM获取watcher的address。客户端创建个临时session去连process,然后process再去执行进程的关闭和拉起。自己钻牛角尖一直想搞服务器内部通讯C->Manager->Process一直没有折腾成功。后来直接C->Process了。
WatcherComponent挂个NetServerComponent,客户端用NetClientComopnment连接不就行了。或者挂个httpComponent,方法多的很啊
请问杀进程为什么要用客户端发消息,直接登录云服务器后台杀不就行吗?有什么考虑吗?
Liquor 因为服务器的进程中会有很多缓存,也会有很多延迟待处理的消息。立刻上后台杀掉会丢失很多数据,所以需要用做一整套的关服流程,来代替粗暴的直接关闭。才能尽可能的防止数据丢失。
Liquor 另外关于进程的关闭拉起,我的考虑是。能GM操作的就尽量减少上云端直接操作,因为云端的操作安全性比较低。手抖关错窗口,能造成大错。如果用严谨的GM流程去代替,在流程中做好一系列判断,比手动关闭拉起可靠的多。