一种游戏服务器多定点结算和数据同步的方法技术

技术编号:36550296 阅读:10 留言:0更新日期:2023-02-04 17:03
本发明专利技术公开了一种游戏服务器多定点结算和数据同步的方法,包括如下步骤:S1、在服务器和客户端分别设置统一的数据发送接口和数据接收接口;S2、当玩家成功登录服务器时,读取第一配置表以获取服务器各功能模块的结算时间点;S3、每当到达结算时间点时,自动读取第二配置表以获取当前需要进行结算的结算接口集合,并传入相应的数据进行数据结算;S4、数据发送接口将各结算接口返回的数据打包并发送给客户端;S5、数据接收接口根据第二配置表调用相应的同步接口进行数据同步。本发明专利技术解耦了现有数据结算和同步过程中的通信流程和业务处理逻辑,显著提高了数据同步的效率和性能,避免数据同步混乱的情况产生,且具有较强的扩展性。性。性。

【技术实现步骤摘要】
一种游戏服务器多定点结算和数据同步的方法


[0001]本专利技术涉及数据处理
,特别涉及一种游戏服务器多定点结算和数据同步的方法。

技术介绍

[0002]游戏服务器和客户端之间常常需要周期性地进行数据的定点结算和同步。一般定点结算是服务器的各个功能模块去监听定时到点事件,各个功能模块自己单独处理结算操作后,再单独向客户端发起通信请求,将数据同步给客户端,而客户端的每个功能模块都需要单独定义一个用于接收服务器消息的接口,然后处理服务器的同步数据。采用这种方法时,服务器的每个功能模块每次结算都需要单独发起通信请求,当多个功能模块同时进行结算和通信请求时,容易产生客户端数据同步混乱的情况,整体数据结算和同步流程比较混乱,难以管理,且性能和扩展性较差。

技术实现思路

[0003]为解决上述问题,本专利技术提供了一种游戏服务器多定点结算和数据同步的方法。
[0004]本专利技术采用以下技术方案:
[0005]一种游戏服务器多定点结算和数据同步的方法,包括如下步骤:
[0006]S1、在服务器设置统一的数据发送接口,且所述服务器的各功能模块均各自设有结算接口;在客户端设置统一的数据接收接口,且所述客户端的各功能模块均各自设有同步处理接口;
[0007]S2、当玩家成功登录服务器时,读取第一配置表以获取服务器各功能模块的结算时间点;
[0008]S3、每当到达结算时间点时,自动读取第二配置表以获取当前需要进行结算的结算接口集合,并将相应的数据分别传入各结算接口进行数据结算;
[0009]S4、所述数据发送接口将各所述结算接口返回的数据打包成同步数据包并发送给所述客户端;
[0010]S5、所述客户端的数据接收接口接收到所述同步数据包后,根据第二配置表调用相应的同步接口进行数据同步。
[0011]进一步地,所述第一配置表用于配置服务器各功能模块的结算时间点。
[0012]进一步地,所述第二配置表用于配置各结算时间点所对应的需要进行数据结算的结算接口集合,并指明服务器各功能模块ID和客户端各功能模块ID的映射关系。
[0013]进一步地,所述数据发送接口用于将服务器各功能模块的结算接口结算后的数据打包成同步数据包并发送给客户端。
[0014]进一步地,所述数据接收接口用于接收所述服务器的同步数据包、解包并分别传递给所述客户端各对应的功能模块进行数据同步处理。
[0015]进一步地,步骤S2还包括:根据结算时间点和当前时间点,启动相应的定时器用于
结算时间倒计时。
[0016]进一步地,各所述结算接口预先设置好接口参数和返回值类型;各所述同步接口预先设置好接口参数。
[0017]进一步地,步骤S4中,各所述结算接口返回的数据为数据组合,所述数据组合由相应的功能模块ID和结算后的数据组成,所述功能模块ID与结算接口一一对应。
[0018]采用上述技术方案后,本专利技术与
技术介绍
相比,具有如下优点:
[0019]1、本专利技术在服务器和客户端分别设置统一的数据发送接口和数据接收接口,用于数据的统一发送和接收,各结算接口只需要实现具体的结算逻辑,各同步接口只需要实现具体的同步逻辑,而通信流程则由数据发送接口和数据接收接口实现,从而解耦通信流程和具体的业务处理逻辑;
[0020]2、本专利技术采用多定点结算,可通过配置表设置某一结算时间点的结算接口集合,从而灵活配置各功能模块的结算时间点和结算频率,且同一结算时间点的所有业务结算只需要一次通信就可以将所有的结算数据同步给客户端,显著提高了服务器的性能和数据同步的效率,避免数据同步混乱的情况产生;
[0021]3、本专利技术采用配置表的形式对各结算接口和同步接口进行统一管理,通过配置表可灵活修改、新增或删除接口信息,提高代码的可维护性,扩展性较强。
附图说明
[0022]图1为本专利技术的方法流程图。
具体实施方式
[0023]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0024]实施例
[0025]如图1所示,一种游戏服务器多定点结算和数据同步的方法,包括如下步骤:
[0026]S1、在服务器设置统一的数据发送接口,且所述服务器的各功能模块均各自设有结算接口;在客户端设置统一的数据接收接口,且所述客户端的各功能模块均各自设有同步处理接口;所述数据发送接口用于将服务器各功能模块的结算接口结算后的数据打包成同步数据包并发送给客户端;所述数据接收接口用于接收所述服务器的同步数据包、解包并分别传递给所述客户端各对应的功能模块进行数据同步处理。
[0027]S2、当玩家成功登录服务器时,读取用于配置服务器各功能模块的结算时间点的第一配置表,从而获取服务器各功能模块的结算时间点,比如:12:00:00或23:59:59等,然后根据结算时间点和当前时间点,启动相应的定时器用于结算时间倒计时。
[0028]S3、每当到达结算时间点时,定时器就会触发检查逻辑,自动读取第二配置表以获取当前服务器需要进行结算的结算接口集合,遍历各结算接口,并将相应的指定类型参数分别传入各结算接口进行数据结算;其中,所述第二配置表用于配置各结算时间点所对应的需要进行数据结算的结算接口集合,并指明服务器各功能模块ID和客户端各功能模块ID的映射关系。
[0029]S4、所述数据发送接口将各所述结算接口返回的数据打包成同步数据包并发送给所述客户端;各所述结算接口是预先设置好接口参数和返回值类型;各所述结算接口返回的数据为数据组合,所述数据组合由相应的功能模块ID和结算后的数据组成,所述功能模块ID与结算接口一一对应。这里服务器的数据发送接口将各结算接口返回的数据组合打包成一个大的数据包,就可以一次性发送给客户端进行数据同步。
[0030]S5、所述客户端的数据接收接口接收到服务器下发的所述同步数据包后,将所述同步数据包解包,然后根据第二配置表找到对应的客户端功能模块ID,调用相应的客户端功能模块的同步接口进行数据同步处理,其中,各所述同步接口也是预先设置好接口参数。
[0031]本实施例通过配置表的方式实现可热插拔的新增或删除或修改需要定点结算的服务器和客户端的功能模块,提供统一的定点结算、数据同步流程封装,解耦了数据结算和同步过程中的通信流程和业务处理逻,使得各结算接口只需要实现具体的结算逻辑,不用关心其他细节,且通过统一的数据发送接口和数据接收接口,使得多个业务结算只需要一次通信即可同步所有结算数据给客户端,提高了数据结算和同步的效率,提高了服务器的性能和代码的可维护性。
[0032]以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应该以权利要求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种游戏服务器多定点结算和数据同步的方法,其特征在于:包括如下步骤:S1、在服务器设置统一的数据发送接口,且所述服务器的各功能模块均各自设有结算接口;在客户端设置统一的数据接收接口,且所述客户端的各功能模块均各自设有同步处理接口;S2、当玩家成功登录服务器时,读取第一配置表以获取服务器各功能模块的结算时间点;S3、每当到达结算时间点时,自动读取第二配置表以获取当前需要进行结算的结算接口集合,并将相应的数据分别传入各结算接口进行数据结算;S4、所述数据发送接口将各所述结算接口返回的数据打包成同步数据包并发送给所述客户端;S5、所述客户端的数据接收接口接收到所述同步数据包后,根据第二配置表调用相应的同步接口进行数据同步。2.如权利要求1所述的一种游戏服务器多定点结算和数据同步的方法,其特征在于:所述第一配置表用于配置服务器各功能模块的结算时间点。3.如权利要求2所述的一种游戏服务器多定点结算和数据同步的方法,其特征在于:所述第二配置表用于配置各结算时间点所对应的需要进行数据结算的结算接口集合,并指明服务器各功能模块...

【专利技术属性】
技术研发人员:刘李宝
申请(专利权)人:厦门极致互动网络技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1