新增可热更服务

规范

统一写在module的文件夹,好处就是review代码时能比较清晰的分清那个文件是可热更服务,还是lua模块文件,还是skynet的普通服务(skynet普通服务建议都放在sevice文件夹下)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
local CMD = {}

function CMD.start(config)
return true
end

function CMD.herald_exit()
log.error("预告退出")
end

function CMD.exit()
log.error("退出")
return true
end

function CMD.fix_exit()
log.error("确认要退出")
end

function CMD.cancel_exit()
log.error("取消退出")
end

function CMD.check_exit()
log.error("检查退出")
return true
end

return true

start (必须实现)开始,通常在这里做一些初始化的操作,config是load_mods传入的配置。(限制)不能在这个阶段访问其他可热更服务。
herald_exit 热更时,启动新服务之前会给旧服务发预告。
exit (必须实现)说明可以退出了,返回true的话,10分钟后会销毁改服务,false都话就不会销毁。
fix_exit 确定被新服务替代了。
cancel_exit 热更时新服务启动失败了,比如start没有返回true,这时候旧服务应该继续干活。
check_exit 用于检查能不能退出。


新增可热更服务
https://huahua132.github.io/2023/12/17/skynet_fly_api/module/
作者
huahua132
发布于
2023年12月17日
许可协议