数据处理方法、装置和电子设备与流程

文档序号:33753160发布日期:2023-04-18 13:49阅读:54来源:国知局
数据处理方法、装置和电子设备与流程

本发明涉及数据处理,尤其是涉及一种数据处理方法、装置和电子设备。


背景技术:

1、家园系统是大型多人在线游戏中不可或缺的一部分,是属于玩家可自行diy空间的社交系统;其中,家园系统中的家园相当于玩家角色在游戏中的家,玩家不仅可以将这个家装扮成自己喜欢的样子,还可以通过家园收藏古董并获取一些特殊功能。因而,家园系统能满足玩家日常社交的需求,也能满足玩家创造diy的需求。

2、家园系统是一种跨服玩法,处于同一家园的玩家通过跨服节点进行数据的同步和传输。在家园系统中,玩家在跨服节点申请家园后,跨服节点会生成家园数据,并将家园数据缓存后持久化到数据库中,且在后续过程中需保持缓存和数据库中的数据一致;家园主人或访客申请进入家园时,需向跨服节点请求家园数据,跨服节点从缓存数据或数据库中获取家园数据返回给玩家;玩家修改家园或与家园交互时,将修改发送至跨服节点,由跨服节点将修改广播给家园中的所有玩家,同时修改自身缓存并存储到数据库中。因而,如果家园系统中的玩家数量较多时,数据的同步和传输的数量将非常大,从而加大了跨服节点数据处理量,可能会导致跨服节点崩溃。


技术实现思路

1、本发明的目的在于提供一种数据处理方法、装置和电子设备,以减少跨服节点的数据处理压力,避免跨服节点崩溃。

2、第一方面,本发明提供了一种数据处理方法,该方法应用于服务器,该服务器分别与服务端和至少一个客户端连接;该服务器中创建有目标虚拟家园的房间对象,该服务端中缓存有目标虚拟家园的家园数据;该方法包括:接收服务端发送的针对目标虚拟家园的访问请求,提取访问请求携带的第一玩家信息;其中,第一玩家信息用于指示申请访问目标虚拟家园的第一玩家账户所在的第一客户端;基于第一玩家信息,在目标虚拟家园的房间对象中建立与第一客户端的第一临时连接,以使第一客户端通过第一临时连接,获取房间对象中的家园数据,并基于家园数据将目标虚拟家园渲染在所述第一客户端的图形用户界面中;如果通过第一临时连接接收到第一客户端针对目标虚拟家园的修改数据,将修改数据同步至目标虚拟家园的房间对象,并由房间对象将修改数据转发给目标虚拟家园中除第一玩家账户之外的其他玩家账户;其中,房间对象中的修改数据定时发送至服务端进行缓存。

3、第二方面,本发明提供了一种数据处理方法,该方法应用于服务端,该服务端分别与服务器和至少一个客户端连接;该服务器用于创建虚拟家园的房间对象;该服务端用于管理服务器中创建的房间对象的对象信息;该方法包括:接收目标客户端发送的针对目标虚拟家园的访问请求,根据保存的房间对象的对象信息,判断目标虚拟家园的房间对象是否存在;如果不存在,向服务器发送针对目标虚拟家园的对象创建指令,以使服务器创建目标虚拟家园的房间对象,并在房间对象中建立与目标客户端的临时连接;其中,服务器通过临时连接接收目标客户端针对目标虚拟家园的修改数据,将修改数据同步至目标虚拟家园的房间对象,并由房间对象将修改数据转发给目标虚拟家园对应的除目标客户端之外的其他客户端;如果存在,将访问请求发送至服务器,以使服务器在目标虚拟家园的房间对象中建立与目标客户端的临时连接;如果接收到房间对象中的修改数据,将修改数据缓存至预设队列,并将预设队列中的修改数据保存至预设数据库;其中,房间对象定时发送修改数据。

4、第三方面,本发明提供了一种数据处理装置,该装置设置于服务器,该服务器分别与服务端和至少一个客户端连接;该服务器中创建有目标虚拟家园的房间对象,该服务端中缓存有目标虚拟家园的家园数据;该装置包括:请求接收模块,用于接收服务端发送的针对目标虚拟家园的访问请求,提取访问请求携带的第一玩家信息;其中,第一玩家信息用于指示申请访问目标虚拟家园的第一玩家账户所在的第一客户端;连接建立模块,用于基于第一玩家信息,在目标虚拟家园的房间对象中建立与第一客户端的第一临时连接,以使第一客户端通过第一临时连接,获取房间对象中的家园数据,并基于家园数据将目标虚拟家园渲染在第一客户端的图形用户界面中;数据同步模块,用于如果通过第一临时连接接收到第一客户端针对目标虚拟家园的修改数据,将修改数据同步至目标虚拟家园的房间对象,并由房间对象将修改数据转发给目标虚拟家园中除第一玩家账户之外的其他玩家账户;其中,房间对象中的修改数据定时发送至服务端进行缓存。

5、第四方面,本发明提供了一种数据处理装置,该装置设置于服务端,该服务端分别与服务器和至少一个客户端连接;该服务器用于创建虚拟家园的房间对象;该服务端用于管理服务器中创建的房间对象的对象信息;该装置包括:判断模块,用于接收目标客户端发送的针对目标虚拟家园的访问请求,根据保存的房间对象的对象信息,判断目标虚拟家园的房间对象是否存在;创建指令发送模块,用于如果不存在,向服务器发送针对目标虚拟家园的对象创建指令,以使服务器创建目标虚拟家园的房间对象,并在房间对象中建立与目标客户端的临时连接;其中,服务器通过临时连接接收目标客户端针对目标虚拟家园的修改数据,将修改数据同步至目标虚拟家园的房间对象,并由房间对象将修改数据转发给目标虚拟家园对应的除目标客户端之外的其他客户端;访问请求发送模块,用于如果存在,将访问请求发送至服务器,以使服务器在目标虚拟家园的房间对象中建立与目标客户端的临时连接;数据缓存模块,用于如果接收到房间对象中的修改数据,将修改数据缓存至预设队列,并将预设队列中的修改数据保存至预设数据库;其中,房间对象定时发送修改数据。

6、第五方面,本发明提供了一种电子设备,该电子设备包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现上述数据处理方法。

7、第六方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,该计算机可执行指令促使处理器实现上述数据处理方法。

8、本发明实施例带来了以下有益效果:

9、本发明提供的一种数据处理方法、装置和电子设备,首先在第一个玩家账户访问目标虚拟家园时,在服务器中创建目标虚拟家园的房间对象;进而在服务器接收到服务端发送的针对目标虚拟家园的访问请求时,提取该访问请求携带的第一玩家信息,该第一玩家信息用于指示申请访问目标虚拟家园的第一玩家账户所在的第一客户端;然后基于第一玩家信息,在目标虚拟家园的房间对象中建立与第一客户端的第一临时连接,以使第一客户端通过第一临时连接,获取房间对象中的家园数据,并基于家园数据将目标虚拟家园渲染在第一客户端的图形用户界面中;如果通过第一临时连接接收到第一客户端针对目标虚拟家园的修改数据,将修改数据同步至目标虚拟家园的房间对象,并由房间对象将修改数据转发给目标虚拟家园中除第一玩家账户之外的其他玩家账户;其中,房间对象中的修改数据定时发送至服务端进行缓存。该方式中,当玩家申请进入虚拟家园时,会在服务器中该虚拟家园的房间对象中建立一个新的临时连接,玩家通过临时连接同步虚拟家园中的数据,从而减少了服务端数据处理的压力。同时,房间对象定时将家园数据的修改发送至服务端,避免了服务端同时处理大量数据,保证了服务端的稳定性。

10、本发明的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明的上述技术即可得知。

11、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1