【技术实现步骤摘要】
游戏中离线数据的处理方法、装置、服务器及存储介质
[0001]本专利技术涉及数据处理
,尤其是涉及一种游戏中离线数据的处理方法、装置、服务器及存储介质。
技术介绍
[0002]在网络游戏中,服务器不仅要处理玩家登录游戏后的在线数据,还要处理玩家登出游戏后的离线数据,由于离线数据的加载与玩家本身无关,而是在需要时才从数据库中加载出来,因此离线数据的处理逻辑与在线数据的处理逻辑有所不同,为了区分在线数据和离线数据的处理流程,游戏服务器为处理离线数据的逻辑单独开设了一种服务器进程,将其称之为ImServer进程。
[0003]然而,在离线数据的计算数据量较大时,导致ImServer进程针对该离线数据的结算行为持续较长时间,从而致使ImServer进程无法按时向游戏服务器中主控制进程发送状态同步消息,主控制进程将ImServer进程标记为已掉线状态,并将ImServer进程从服务器进程集合中移除,ImServer进程将无法继续处理离线数据,进而导致离线数据所对应的系统和玩法无响应,影响玩家游戏体验。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种游戏中离线数据的处理方法、装置、服务器及存储介质,可以较好地均衡离线数据处理进程的负载,有效改善了因离线数据处理进程负载过高无响应而导致的系统和玩法无响应的情况,从而显著改善了玩家的游戏体验。
[0005]第一方面,本专利技术实施例提供了一种游戏中离线数据的处理方法,所述方法应用于游戏服务器中的消息转发器,所述游戏服务器配置有多 ...
【技术保护点】
【技术特征摘要】
1.一种游戏中离线数据的处理方法,其特征在于,所述方法应用于游戏服务器中的消息转发器,所述游戏服务器配置有多个候选离线数据处理进程,所述方法包括:获取待处理离线数据;从所述候选离线数据处理进程中确定目标离线数据处理进程;向所述目标离线数据处理进程发送所述待处理离线数据对应的注册消息,以通过所述目标离线数据处理进程对所述待处理离线数据进行数据处理。2.根据权利要求1所述的方法,其特征在于,所述从所述候选离线数据处理进程中确定目标离线数据处理进程的步骤,包括:判断所述候选离线数据处理进程已绑定的第一数据结构中是否存在所述待处理离线数据对应的数据结构;如果是,将所述待处理离线数据对应的数据结构绑定的候选离线数据处理进程,确定为目标离线数据处理进程;如果否,生成所述待处理离线数据对应的第二数据结构,并基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,从所述候选离线数据处理进程中确定目标离线数据处理进程。3.根据权利要求2所述的方法,其特征在于,所述基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,从所述候选离线数据处理进程中确定目标离线数据处理进程的步骤,包括:基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,确定每个所述候选离线数据处理进程的当前空闲状态;根据所述当前空闲状态,从所述候选离线数据处理进程中确定目标离线数据处理进程。4.根据权利要求3所述的方法,其特征在于,所述基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,确定每个所述候选离线数据处理进程的当前空闲状态的步骤,包括:确定每个所述候选离线数据处理进程已绑定的所述第一数据结构的结构总量;根据每个所述候选离线数据处理进程对应的所述结构总量,确定每个所述候选离线数据处理进程的当前空闲状态。5.根据权利要求3所述的方法,其特征在于,所述基于每个所述候选离线数据处理进程已绑定的所述第一数据结构,确定每个所述候选离线数据处理进程的当前空闲状态的步骤,还包括:对于每个所述候选离线数据处理进程,获取该候选离线数据处理进程已绑定的每个所述第一数据结构对应的权重参数,并基于每个所述第一数据结构对应的权重参数,计算该候选离线数据处理进程对应的权重总和;根据每个所述候选离线数据处理进程对应的所述权重总和,确定每个所述候选离线数据处理进程的当前空闲状态。6.根据权利要求2所述的方法,其特征在于,所述向所述目标离线数据处理进程发送所述待处理离线数据对应的注册消息,以通过所述目标离线数据处理进程对所述待处理离线数据进行数据处理的步骤,包括:
建立所述第二数据结构中的数据标识符与所述目标离线数据处理进程之间的绑定关系;基于所述绑定关系向所述目标离线数据处理进程发送所述待处理离线数据对应的注册消息,以通过所述目标离线数据处理进程从所述第二数据结构中的数据标识符和数据类型对应的数据存储地址,拉取所述待处理离线数据,并对所述待处理离线数据进行数据处理。7.根据权利要求1
‑<...
【专利技术属性】
技术研发人员:吴阳珺,徐哲,仲立华,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。