[发明专利]对游戏服务器进行热更的方法、装置、存储介质和系统在审
申请号: | 202010293981.9 | 申请日: | 2020-04-15 |
公开(公告)号: | CN111475192A | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 顾建叶;徐建国;乔乐毅;杨昇 | 申请(专利权)人: | 上海莉莉丝科技股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/41;G06F9/445;A63F13/35 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
地址: | 201802 上海市嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 游戏 服务器 进行 方法 装置 存储 介质 系统 | ||
1.一种对游戏服务器进行热更的方法,其特征在于,所述方法包括:
接收步骤,接收更新文件;
转换步骤,将所述更新文件中的更新配置表格转换为更新配置代码;
编译步骤,将所述更新配置代码编译为更新二进制文件;
热更步骤,使用所述更新二进制文件对所述游戏服务器进行热更。
2.如权利要求1所述的方法,其特征在于,所述转换步骤进一步包括:
读取步骤,读取所述更新配置表格中的预定义的多个类型以及相应的多个列名称,并读取所述配置表格中的每行数据;
设置步骤,根据每个列名称的相应类型,设置所述每个列名称的相应数据的相应代码格式;
生成步骤,设置多个函数,并从所述每行数据生成与每个函数对应的数据代码,所述数据代码包含以所述相应代码格式表现的所述相应数据。
3.如权利要求2所述的方法,其特征在于,所述多个类型包含主键,所述多个函数至少包含行数据获取函数和主键获取函数,
其中,所述行数据获取函数表示可以通过所述主键的值获取所述更新配置表格中所述值所在的行的数据,所述主键获取函数表示可以获取所述更新配置表格中的所有主键的值。
4.如权利要求3所述的方法,其特征在于,在所述生成步骤中,从所述每行数据生成与所述行数据获取函数对应的行数据代码,所述行数据代码是以所述相应代码格式表现的所述相应数据,其中,所述数据代码包含所述多个列名称和所述行数据代码;
并且,在所述生成步骤中,从所述每行数据生成与所述主键获取函数对应的主键代码,所述主键代码是以所述相应代码格式表现的所述相应数据,其中,所述数据代码包含所述主键代码。
5.如权利要求4所述的方法,其特征在于,在所述生成步骤中,得到与所述更新配置表格对应的所述更新配置代码,所述更新配置代码包含所述多个函数和所述数据代码。
6.如权利要求1-5中任一项所述的方法,其特征在于,在所述热更步骤中,使用所述更新二进制文件对所述游戏服务器中的当前二进制文件进行热更,所述当前二进制文件对应于当前配置表格以及从所述当前配置表格转换得到的当前配置代码,
其中,在所述热更步骤中,所述更新二进制文件和所述当前二进制文件可以同时存在于所述游戏服务器中。
7.如权利要求6所述的方法,其特征在于,在所述热更步骤中,将所述更新二进制文件加载到所述游戏服务器中,其中,
对于加载之前接收到的先前请求,继续使用所述当前二进制文件进行处理,
对于加载之后接收到的新请求,使用所述更新二进制文件进行处理,
其中,在所述先前请求的处理完成之后,使用所述更新二进制文件来替换所述当前二进制文件。
8.如权利要求6所述的方法,其特征在于,对所述更新配置表格、所述更新配置代码、所述当前配置表格、所述当前配置代码进行备份。
9.如权利要求6所述的方法,其特征在于,将所述更新配置代码与所述当前配置代码进行比较,用于判断所述热更步骤中的热更是否正确。
10.一种对游戏服务器进行热更的装置,其特征在于,所述装置包括:
接收单元,接收更新文件;
转换单元,将所述更新文件中的更新配置表格转换为更新配置代码;
编译单元,将所述更新配置代码编译为更新二进制文件;
热更单元,使用所述更新二进制文件对所述游戏服务器进行热更。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海莉莉丝科技股份有限公司,未经上海莉莉丝科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010293981.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:自定心浮动夹取装置
- 下一篇:一种激光剥漆自动化线体系统