游戏中离线数据的处理方法、装置、服务器及存储介质制造方法及图纸

技术编号:35779949 阅读:13 留言:0更新日期:2022-12-01 14:24
本发明专利技术提供了一种游戏中离线数据的处理方法、装置、服务器及存储介质,包括:获取待处理离线数据;从所述候选离线数据处理进程中确定目标离线数据处理进程;向所述目标离线数据处理进程发送所述待处理离线数据对应的注册消息,以通过所述目标离线数据处理进程对所述待处理离线数据进行数据处理。本发明专利技术可以较好地均衡离线数据处理进程的负载,有效改善了因离线数据处理进程负载过高无响应而导致的对应系统和玩法无响应的情况,从而显著改善了玩家的游戏体验。家的游戏体验。家的游戏体验。

【技术实现步骤摘要】
游戏中离线数据的处理方法、装置、服务器及存储介质


[0001]本专利技术涉及数据处理
,尤其是涉及一种游戏中离线数据的处理方法、装置、服务器及存储介质。

技术介绍

[0002]在网络游戏中,服务器不仅要处理玩家登录游戏后的在线数据,还要处理玩家登出游戏后的离线数据,由于离线数据的加载与玩家本身无关,而是在需要时才从数据库中加载出来,因此离线数据的处理逻辑与在线数据的处理逻辑有所不同,为了区分在线数据和离线数据的处理流程,游戏服务器为处理离线数据的逻辑单独开设了一种服务器进程,将其称之为ImServer进程。
[0003]然而,在离线数据的计算数据量较大时,导致ImServer进程针对该离线数据的结算行为持续较长时间,从而致使ImServer进程无法按时向游戏服务器中主控制进程发送状态同步消息,主控制进程将ImServer进程标记为已掉线状态,并将ImServer进程从服务器进程集合中移除,ImServer进程将无法继续处理离线数据,进而导致离线数据所对应的系统和玩法无响应,影响玩家游戏体验。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种游戏中离线数据的处理方法、装置、服务器及存储介质,可以较好地均衡离线数据处理进程的负载,有效改善了因离线数据处理进程负载过高无响应而导致的系统和玩法无响应的情况,从而显著改善了玩家的游戏体验。
[0005]第一方面,本专利技术实施例提供了一种游戏中离线数据的处理方法,所述方法应用于游戏服务器中的消息转发器,所述游戏服务器配置有多个候选离线数据处理进程,所述方法包括:获取待处理离线数据;从所述候选离线数据处理进程中确定目标离线数据处理进程;向所述目标离线数据处理进程发送所述待处理离线数据对应的注册消息,以通过所述目标离线数据处理进程对所述待处理离线数据进行数据处理。
[0006]在一种实施方式中,所述从所述候选离线数据处理进程中确定目标离线数据处理进程的步骤,包括:判断所述候选离线数据处理进程已绑定的第一数据结构中是否存在所述待处理离线数据对应的数据结构;如果是,将所述待处理离线数据对应的数据结构绑定的候选离线数据处理进程,确定为目标离线数据处理进程;如果否,生成所述待处理离线数据对应的第二数据结构,并基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,从所述候选离线数据处理进程中确定目标离线数据处理进程。
[0007]在一种实施方式中,所述基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,从所述候选离线数据处理进程中确定目标离线数据处理进程的步骤,包括:基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,确定每个所述候选离线数据处理进程的当前空闲状态;根据所述当前空闲状态,从所述候选离线数据处理进程中确定目标离线数据处理进程。
[0008]在一种实施方式中,所述基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,确定每个所述候选离线数据处理进程的当前空闲状态的步骤,包括:确定每个所述候选离线数据处理进程已绑定的所述第一数据结构的结构总量;根据每个所述候选离线数据处理进程对应的所述结构总量,确定每个所述候选离线数据处理进程的当前空闲状态。
[0009]在一种实施方式中,所述基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,确定每个所述候选离线数据处理进程的当前空闲状态的步骤,还包括:对于每个所述候选离线数据处理进程,获取该候选离线数据处理进程已绑定的每个所述第一数据结构对应的权重参数,并基于每个所述第一数据结构对应的权重参数,计算该候选离线数据处理进程对应的权重总和;根据每个所述候选离线数据处理进程对应的所述权重总和,确定每个所述候选离线数据处理进程的当前空闲状态。
[0010]在一种实施方式中,所述向所述目标离线数据处理进程发送所述待处理离线数据对应的注册消息,以通过所述目标离线数据处理进程对所述待处理离线数据进行数据处理的步骤,包括:建立所述第二数据结构中的数据标识符与所述目标离线数据处理进程之间的绑定关系;基于所述绑定关系向所述目标离线数据处理进程发送所述待处理离线数据对应的注册消息,以通过所述目标离线数据处理进程从所述第二数据结构中的数据标识符和数据类型对应的数据存储地址,拉取所述待处理离线数据,并对所述待处理离线数据进行数据处理。
[0011]在一种实施方式中,所述方法还包括:如果接收到针对于所述待处理离线数据的注销消息,删除所述待处理离线数据对应的数据结构与所述目标离线数据处理进程之间的绑定关系。
[0012]在一种实施方式中,所述方法还包括:如果接收到针对于所述待处理离线数据的修改消息,将所述修改消息发送至所述目标离线数据处理进程,以通过所述目标离线数据处理进程基于所述修改消息对所述待处理离线数据进行修改处理。
[0013]在一种实施方式中,所述消息转发器配置有消息队列,所述消息队列存入有至少一个待处理离线数据;所述方法还包括:如果接收到所述目标离线数据处理进程针对所述待处理离线数据的反馈消息,从所述消息队列中确定下一待处理离线数据;从所述候选离线数据处理进程中,确定所述下一待处理离线数据绑定的下一目标离线数据处理进程;向所述下一目标离线数据处理进程发送所述下一待处理离线数据对应的注册消息,以通过所述下一目标离线数据处理进程对所述下一待处理离线数据进行数据处理。
[0014]在一种实施方式中,所述游戏服务器还配置有主控制进程,所述方法还包括:如果接收到所述主控制进程发送的进程移除消息,从所述候选离线数据处理进程中确定所述进程移除消息对应的待移除离线数据处理进程;其中,所述进程移除消息是所述主控制进程在预设时长内,未接收到所述待移除离线数据处理进程的状态同步消息时生成的;确定与所述待移除离线数据处理进程绑定的每个第一数据结构;对于所述待移除离线数据处理进程绑定的每个所述第一数据结构,从除所述待移除离线数据处理进程之外的候选离线数据处理进程中,确定该第一数据结构对应的目标迁移离线数据处理进程;向所述目标迁移离线数据处理进程发送该第一数据结构对应的注册消息,以通过所述目标迁移离线数据处理进程对该第一数据结构对应的离线数据进行数据处理。
[0015]第二方面,本专利技术实施例还提供一种游戏中离线数据的处理装置,所述装置应用于游戏服务器中的消息转发器,所述游戏服务器配置有多个候选离线数据处理进程,所述装置包括:数据获取模块,用于获取待处理离线数据;进程确定模块,用于从所述候选离线数据处理进程中确定目标离线数据处理进程;消息发送模块,用于向所述目标离线数据处理进程发送所述待处理离线数据对应的注册消息,以通过所述目标离线数据处理进程对所述待处理离线数据进行数据处理。
[0016]第三方面,本专利技术实施例还提供一种服务器,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现第一方面提供的任一项所述的方法。
[0017]第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种游戏中离线数据的处理方法,其特征在于,所述方法应用于游戏服务器中的消息转发器,所述游戏服务器配置有多个候选离线数据处理进程,所述方法包括:获取待处理离线数据;从所述候选离线数据处理进程中确定目标离线数据处理进程;向所述目标离线数据处理进程发送所述待处理离线数据对应的注册消息,以通过所述目标离线数据处理进程对所述待处理离线数据进行数据处理。2.根据权利要求1所述的方法,其特征在于,所述从所述候选离线数据处理进程中确定目标离线数据处理进程的步骤,包括:判断所述候选离线数据处理进程已绑定的第一数据结构中是否存在所述待处理离线数据对应的数据结构;如果是,将所述待处理离线数据对应的数据结构绑定的候选离线数据处理进程,确定为目标离线数据处理进程;如果否,生成所述待处理离线数据对应的第二数据结构,并基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,从所述候选离线数据处理进程中确定目标离线数据处理进程。3.根据权利要求2所述的方法,其特征在于,所述基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,从所述候选离线数据处理进程中确定目标离线数据处理进程的步骤,包括:基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,确定每个所述候选离线数据处理进程的当前空闲状态;根据所述当前空闲状态,从所述候选离线数据处理进程中确定目标离线数据处理进程。4.根据权利要求3所述的方法,其特征在于,所述基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,确定每个所述候选离线数据处理进程的当前空闲状态的步骤,包括:确定每个所述候选离线数据处理进程已绑定的所述第一数据结构的结构总量;根据每个所述候选离线数据处理进程对应的所述结构总量,确定每个所述候选离线数据处理进程的当前空闲状态。5.根据权利要求3所述的方法,其特征在于,所述基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,确定每个所述候选离线数据处理进程的当前空闲状态的步骤,还包括:对于每个所述候选离线数据处理进程,获取该候选离线数据处理进程已绑定的每个所述第一数据结构对应的权重参数,并基于每个所述第一数据结构对应的权重参数,计算该候选离线数据处理进程对应的权重总和;根据每个所述候选离线数据处理进程对应的所述权重总和,确定每个所述候选离线数据处理进程的当前空闲状态。6.根据权利要求2所述的方法,其特征在于,所述向所述目标离线数据处理进程发送所述待处理离线数据对应的注册消息,以通过所述目标离线数据处理进程对所述待处理离线数据进行数据处理的步骤,包括:
建立所述第二数据结构中的数据标识符与所述目标离线数据处理进程之间的绑定关系;基于所述绑定关系向所述目标离线数据处理进程发送所述待处理离线数据对应的注册消息,以通过所述目标离线数据处理进程从所述第二数据结构中的数据标识符和数据类型对应的数据存储地址,拉取所述待处理离线数据,并对所述待处理离线数据进行数据处理。7.根据权利要求1
‑<...

【专利技术属性】
技术研发人员:吴阳珺徐哲仲立华
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1