一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

跨服方法、系统和相关装置与流程

2021-10-09 03:00:00 来源:中国专利 TAG:
1.本技术涉及计算机
技术领域
:,特别是涉及跨服方法、系统和相关装置。
背景技术
::2.大型多人在线网络游戏中,玩家在进入游戏前需要选择一个服务器,并在选定服务器内进行游戏,不同服务器上的玩家互不可见。但是,随着服务器组的开放,玩家不再愿意局限在自己的服务器,而是需要征服别的服务器上的玩家,争夺更多的游戏资源,跨服应运而生。3.目前,每台服务器均对应有数据库,当服务器产生针对玩家所在客户端的数据后,可将产生的数据存储在自身对应的数据库中。现有的跨服方法中,当客户端请求从第一服务器跨到第二服务器进行游戏时,第一服务器会将其对应的数据库中存储的数据按照某种顺序生成字符串或者字节流,并保存到某个共享数据库上,在客户端由第一服务器跨到第二服务器后,第二服务器可根据客户端的id从共享数据库上取出字符串或者字节流,并按照相同的方式反序列化,得到数据后即可存储在第二服务器对应的数据库中。4.但是,现有的这种跨服方法存在以下缺点:在第一服务器和第二服务器同时更新游戏版本后,第一服务器产生的新版本下的数据会存储在其对应的数据库中,但是第一服务器可能无法及时将新版本下的数据保存至共享数据库中,在这种情况下,跨服后保存至第二服务器所属的数据库中的数据为旧版本下的数据,由于旧版本下的数据的数据结构与第二服务器中新版本下的解析方式不匹配,导致第二服务器无法对旧版本下的数据进行解析。技术实现要素:5.有鉴于此,本技术提供了跨服方法、系统和相关装置,以解决现有技术在跨服时第二服务器获取的旧版本下的数据与新的解析方式不匹配的问题,其技术方案如下:6.一种跨服方法,应用于网关,包括:7.接收第一服务器发送来的第一数据,其中,第一数据为第一服务器针对客户端产生且在产生后实时发送至网关的数据;8.将第一数据保存至目标数据库;9.在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。10.可选的,第一数据为第一服务器针对客户端产生的数据中的部分数据,第二数据为第一服务器针对客户端产生的数据中除第一数据外的数据,第一数据的重要程度高于第二数据;11.跨服方法,还包括:12.在客户端请求由第一服务器跨到第二服务器后,获取第一服务器产生的第二数据;13.将第二数据保存至目标数据库;14.响应第二服务器针对第二数据的获取请求,从目标数据库获取第二数据,并将获取到的第二数据发送至第二服务器。15.可选的,获取第一服务器产生的第二数据,包括:16.将客户端的跨服请求转发至第一服务器,以便第一服务器对客户端的跨服请求进行验证;17.若接收到第一服务器对客户端的跨服请求验证成功的指示信息,则创建与第二服务器的连接,并将跨服信息发送至第二服务器,以便第二服务器对跨服信息进行验证,其中,跨服信息用于表征第一服务器;18.若接收到第二服务器对跨服信息验证成功的指示信息,则向第一服务器发送确定跨服的指示信息;19.接收第一服务器发送的第二数据。20.可选的,还包括:21.接收第二服务器发送来的更新后的第一数据,其中,更新后的第一数据为第二服务器对第一数据进行更新且在更新后实时发送至网关的数据;22.将更新后的第一数据保存至目标数据库。23.可选的,还包括:24.在客户端请求由第二服务器跨回第一服务器后,获取第二服务器发送来的更新后的第二数据,其中,更新后的第二数据由第二服务器对第二数据进行更新得到;25.将更新后的第二数据保存至目标数据库。26.一种跨服方法,应用于第一服务器,包括:27.在针对客户端产生第一数据时,将第一数据实时发送至网关,以便网关将第一数据保存至目标数据库,并在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,将从目标数据库获取到的第一数据发送至第二服务器。28.可选的,第一数据为第一服务器针对客户端产生的数据中的部分数据,第二数据为第一服务器针对客户端产生的数据中除第一数据外的数据,第一数据的重要程度高于第二数据;29.跨服方法,还包括:30.在客户端请求由第一服务器跨到第二服务器后,将产生的第二数据发送至网关,以便网关将第二数据保存至目标数据库,并在第二服务器请求获取第二数据时,将从目标数据库获取到的第二数据发送至第二服务器。31.一种跨服系统,包括网关和第一服务器;32.第一服务器,用于在针对客户端产生第一数据时,将第一数据实时发送至网关;33.网关,用于接收第一服务器发送来的第一数据,并将第一数据保存至目标数据库;在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。34.一种跨服装置,应用于网关,包括:第一数据接收模块、第一数据保存模块和第一数据获取模块;35.第一数据接收模块,用于接收第一服务器发送来的第一数据,其中,第一数据为第一服务器针对客户端产生且在产生后实时发送至网关的数据;36.第一数据保存模块,用于将第一数据保存至目标数据库;37.第一数据获取模块,用于在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。38.一种跨服装置,应用于第一服务器,包括:第一数据发送模块;39.第一数据发送模块,用于在针对客户端产生第一数据时,将第一数据实时发送至网关,以便网关将第一数据保存至目标数据库,并在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,将从目标数据库获取到的第一数据发送至第二服务器。40.经由上述的技术方案可知,本技术提供的应用于网关的跨服方法,首先接收第一服务器发送来的第一数据,并将第一数据保存至目标数据库,在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。本技术提供的应用于网关的跨服方法中,第一数据为第一服务器针对客户端产生且在产生后实时发送至网关的数据,因此网关保存至目标数据库中的第一数据始终是最新的数据,从而第二服务器从目标数据库中获取的第一数据是最新的数据,从而不会出现获取的第一数据的数据结构与自身解析方式不匹配的情况。附图说明41.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。42.图1为本技术实施例提供的一种跨服方法的流程示意图;43.图2为本技术实施例提供的另一种跨服方法的流程示意图;44.图3为本技术实施例提供的一种第二数据的发送和保存过程示意图;45.图4为本技术实施例提供的另一种第二数据的发送和保存过程示意图;46.图5为本技术实施例提供的一种应用于网关的跨服装置的结构示意图;47.图6为本技术实施例提供的一种应用于第一服务器的跨服装置的结构示意图;48.图7为本技术实施例提供的一种应用于网关的跨服设备的硬件结构框图;49.图8为本技术实施例提供的一种应用于第一服务器的跨服设备的硬件结构框图。具体实施方式50.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。51.鉴于
背景技术
:存在的问题,本案发明人进行了深入研究,最终提出了跨服方法、系统和相关装置,接下来首先通过下述实施例对本技术提供的跨服方法进行详细介绍。52.本技术提供的跨服方法可以将网关作为第一服务器与客户端之间的中转站,负责消息转发,从而客户端不再直接与第一服务器交互。此外,网关还会与目标数据库交互,以将第一服务器产生的数据通过网关保存至目标数据库。请参阅图1,示出了本技术实施例提供的一种跨服方法的流程示意图,该方法可以包括:53.步骤s101、第一服务器在针对客户端产生第一数据时,将第一数据实时发送至网关。54.在本实施例中,上述第一服务器是指玩家自己所在的本源服务器,也称为本服服务器或游戏服务器,网关是指玩家自己所在的本源网关。55.第一服务器可以针对客户端产生数据,该数据是指游戏玩家在玩游戏的过程中产生的需要持久化保存的游戏数据,该数据中包括属性,例如,金币、钻石、道具数据、宠物数据、游戏人物在地图中的位置等属性。为便于后续描述,本实施例可将该数据称为第一数据,也即,第一服务器可针对客户端产生第一数据。值得注意的是,本实施例中的第一数据可以为第一服务器针对客户端产生的所有数据,也可以为第一服务器针对客户端产生的数据中的部分数据。56.在本步骤中,第一服务器在产生第一数据时,可将第一数据实时发送至网关,这里,“实时”是指第一服务器只要产生第一数据,就将第一数据即时发送至网关。在本步骤中,第一服务器实时发送第一数据,减小了第一数据丢失的概率,玩家体验更好。57.需要说明的是,在本实施例中,网关与第一服务器同属一个进程(同一个进程中的网关和第一服务器称为一个servergroup,在本技术中,一个servergroup对应一套虚拟机,当第一服务器压力较小时,可以在一台物理机上开多套虚拟机,即在一台物理机上同时部署多个servergroup),在同一个工程项目下即可完成,那么第一数据由第一服务器发送至网关并存储在目标数据库时需要保证第一数据在读写方面一致,例如数据格式、类型和顺序一致。为了达到该一致性,本案发明人设计了一个executable类,该类中包括topacket函数和execute函数,其中,topacket函数为数据输入函数,可在第一服务器被调用,以对第一数据进行打包;execute函数为输出处理函数,可在网关被执行,以将发送至网关的第一数据保存至目标数据库,通过该两个函数解决了第一数据存储的代码一致性问题。58.在本步骤中,第一服务器可通过上述数据输入函数将第一数据写入到数据格式包,然后再通过数据包写入函数将数据格式包写入到网关,如此,即可实现第一服务器将第一数据发送至网关。59.举例来说,当玩家等级提升后,第一服务器产生的新晋等级数据需要发送至网关,此时第一服务器player类的changelevel函数将调用savelevelexecutor.topacekt函数(即上述数据输入函数)将新晋等级数据写入到可发送的writepacket数据格式包,然后再通过player类的writepacket函数(即数据包写入函数)将新晋等级数据对应的数据格式包写到网关。60.步骤s102、网关将第一数据保存至目标数据库。61.这里,目标数据库为第一服务器所属的本源数据库。62.可以理解的是,网关与第一服务器进行交互,那么第一服务器会发送交互数据至网关,同时,第一服务器产生第一数据后,也会将第一数据实时发送至网关,因此,网关接收到第一服务器发送来的数据格式包包括交互数据对应的数据格式包和第一数据对应的数据格式包。在本步骤中,网关可通过类型解析函数解析出数据格式包的数据类型,基于数据类型即可确定出接收到的数据格式包中哪些为第一数据对应的数据格式包,之后可通过上述输出处理函数从第一数据对应的数据格式包中读取第一数据并保存至目标数据库,如此,即可实现网关将第一数据保存至目标数据库。63.仍以上一步骤中的举例进行说明,网关在接收数据格式包后,通过game2gatewaypacket类的type函数(即类型解析函数)解析出数据格式包的类型,并调用excute函数(即上述输出处理函数)从第一数据对应的数据格式包中读取第一数据并保存至目标数据库。64.需要说明的是,目标数据库存储第一数据时不会改变第一数据的格式,而是按照其原本格式存储,并且一个系统(例如道具系统、宠物系统等)中的第一数据存储在一张表,或者,多个系统中的第一数据存储在一张表。65.步骤s103、在客户端请求由第一服务器跨到第二服务器后,网关响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。66.在本步骤中,第二服务器是指玩家跨服时跨服活动所在的服务器。67.在客户端请求由第一服务器跨到第二服务器后,第二服务器需要基于第一服务器产生的第一数据进行初始化,那么第二服务器需要向网关请求获取第一数据,网关在接收到该获取请求后,响应该获取请求,从目标数据库中查询第一数据,并接收目标数据库反馈的第一数据,之后将第一数据发送至第二服务器。68.值得注意的是,目标数据库中的第一数据的属性可被网关查询,即网关从目标数据库中查询第一数据时,也可以查到第一数据中包含的属性,从而第二服务器获取第一数据时也会获取到第一数据中包含的属性,之后可对该属性进行更改。69.在本步骤中,第二服务器基于第一数据初始化完成后,可以将初始化完成信息发送至网关,以便网关断开与第一服务器的连接,并将跨服成功的信息反馈给客户端。由于本技术实施例中,网关在跨服完成后才会断开与第一服务器的连接,从而跨服完成之前网关能正常收到第一服务器发送的其他信息,相比于现有技术先断开客户端与第一服务器的连接再向第二服务器创建连接,本技术的用户体验更好。此外,网关与第二服务器的连接在内网进行,大大提高了连接的可靠性和传输性能。70.本技术提供的跨服方法,第一服务器在针对客户端产生第一数据时,可以将第一数据实时发送至网关,网关再将第一数据保存至目标数据库,在客户端请求由第一服务器跨到第二服务器后,网关可以响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。本技术提供的跨服方法中,第一数据为第一服务器针对客户端产生且在产生后实时发送至网关的数据,因此网关保存至目标数据库中的第一数据始终是最新的数据,从而第二服务器从目标数据库中获取的第一数据是最新的数据,从而不会出现获取的第一数据的数据结构与自身解析方式不匹配的情况。71.同时,本技术提供的跨服方法承担了包括大厅、网管、对战在内的所有功能,对于开发人员来说,只用维护一套相同的代码,而不用再细分大厅服务器、网关服务器、战斗服务器等功能服务器,极大增加了开发效率。72.在一可选实施例中,参见图2所示,本技术提供的跨服方法还可以包括以下步骤:73.步骤s104、第二服务器在对第一数据进行更新后,将更新后的第一数据实时发送至网关。74.客户端在第二服务器上进行游戏时,第二服务器可对第一数据进行更新,在本步骤中,第二服务器对第一数据进行更新后,可将更新后的第一数据实时发送至网关,即第二服务器只要对第一数据进行更新,就在更新完毕时将更新后的第一数据就发送至网关。这里,第二服务器对第一数据进行更新的过程包括:第二服务器对第一数据中包含的属性进行更新,例如,第一数据中包含的属性为金币,客户端在第二服务器上进行游戏时,可以花费金币购买道具,此时金币将变化。75.本步骤第二服务器将更新后的第一数据发送至网关的过程可参照步骤s101中第一服务器将第一数据发送至网关的过程,在此不再重复赘述。76.步骤s105、网关将更新后的第一数据保存至目标数据库。77.在本步骤中,网关将更新后的第一数据保存至目标数据库后,第一服务器可通过网关读取目标数据库中的更新后的第一数据,并基于更新后的第一数据进行初始化。78.在本步骤中,网关将更新后的第一数据保存至目标数据库的过程可参照步骤s102中网关将第一数据保存至目标数据库的过程,在此不再重复赘述。79.在本技术实施例中,第二服务器可以对第一数据的属性进行更新,该属性的更新也可以被保存至目标数据库,即跨服过程中第一数据的属性的更新可以被保存下来,从而客户端跨回第一服务器后,客户端可在第一服务器上基于更新后的属性进行游戏,相比于现有技术共享数据库中的属性不可查导致跨服过程中的属性变动无法被保存下来,本技术的游戏体验更好。80.可以理解的是,第一服务器针对客户端产生的数据中,一部分数据是比较重要的,另一部分数据相对不是很重要,比如,用于购买装备的金币、钻石、道具系统新获得的道具、宠物系统新获得的宠物等属性对应的数据比较重要,而游戏人物在游戏地图中的步数、位置等属性对应的数据比较不重要。81.在一可选实施例中,可以将第一服务器针对客户端产生的比较重要的数据作为第一数据,将第一服务器针对客户端产生的比较不重要的数据作为第二数据,即第一数据为第一服务器针对客户端产生的数据中的部分数据,第二数据为第一服务器针对客户端产生的数据中除第一数据外的数据,并且第一数据的重要程度高于第二数据。可选的,在实际应用场景中,第一服务器针对客户端产生的数据的重要程度可以根据实际情况设定。82.本案发明人在考虑了第一服务器针对客户端产生的数据的重要程度后想到,第一服务器可以将第一数据实时发送至网关,而对于第二数据可以每隔设定时间发送至网关,或者在客户端请求下线时再发送至网关,例如在客户端请求跨服时第一服务器再将第二数据发送至网关。83.基于此,本技术实施例提供了另一种跨服方法,在该跨服方法中,第一服务器在产生第一数据后,会将第一数据实时发送至网关,之后再由网关保存至目标数据库,关于第一数据的发送和保存过程详细可参照前一实施例中的介绍,在此不再详细赘述。以下着重介绍第二数据的发送和保存过程,详细可参见图3,示出了本技术实施例提供的一种第二数据的发送和保存过程示意图,该过程可以包括:84.步骤s301、在客户端请求由第一服务器跨到第二服务器后,第一服务器将产生的第二数据发送至网关。85.在本实施例中,第一服务器产生第二数据后,不会实时发送至网关,而是等待在客户端请求由第一服务器跨到第二服务器后,再将第二数据发送至网关。这里,第一服务器将第二数据发送至网关的过程与上述步骤s101中第一服务器将第一数据发送至网关的过程相同,详细可参照上述步骤s101中的介绍,在此不再重复赘述。86.可选的,在本技术实施例中,第一服务器将产生的第二数据发送至网关之前,需要由第一服务器和第二服务器分别对跨服请求(该跨服请求是指客户端请求由第一服务器跨到第二服务器)和跨服信息进行验证,在对跨服请求和跨服信息均验证成功后,再由第一服务器将产生的第二数据发送至网关。87.上述对跨服请求和跨服信息进行验证的详细过程可以包括:在客户端请求由第一服务器跨到第二服务器时,会产生跨服请求,该跨服请求可由网关转发至第一服务器;第一服务器接收到跨服请求时会对跨服请求进行验证,并将跨服请求验证结果反馈至网关;网关读取跨服请求验证结果,若跨服请求验证结果为第一服务器对客户端的跨服请求验证失败的指示信息,则将请求验证失败的信息发送至客户端,若跨服请求验证结果为第一服务器对客户端的跨服请求验证成功的指示信息,则创建与第二服务器的连接,并将跨服信息发送至第二服务器;第二服务器对跨服信息进行验证,并将跨服信息验证结果反馈至网关;网关读取跨服信息验证结果,若跨服信息验证结果为第二服务器对跨服信息验证失败的指示信息,则将跨服验证失败的信息发送至客户端,若跨服信息验证结果为第二服务器对跨服信息验证成功的指示信息,则向第一服务器发送确定跨服的指示信息,以便第一服务器接收到确定跨服的指示信息后,将第二数据发送至网关。88.这里,跨服信息用于表征第一服务器,例如,跨服信息可以为第一服务器的标识。在本步骤中,跨服信息可以存储于跨服请求验证结果中,网关读取跨服请求验证结果时,即可得到跨服信息,之后可将跨服信息发送至第二服务器。相对应的,第二服务器对跨服信息进行验证的过程可以包括:第二服务器基于预先存储的服务器标识对第一服务器的标识进行验证,若预先存储的服务器标识中包括第一服务器的标识,则确定对跨服信息验证成功,若预先存储的服务器标识中不包括第一服务器的标识,则确定对跨服信息验证失败。89.步骤s302、网关将第二数据保存至目标数据库。90.在本步骤中,网关将第二数据保存至目标数据库的过程与上述步骤s102中网关将第一数据保存至目标数据库的过程相同,详细可参照上述步骤s102中的介绍,在此不再重复赘述。91.可选的,第一服务器在将第二数据全部发送至网关后,可以将通知准备完成信息发送至网关,以便网关确定第一服务器已对第二数据全部发送完毕。92.步骤s303、网关响应第二服务器针对第二数据的获取请求,从目标数据库获取第二数据,并将获取到的第二数据发送至第二服务器。93.在本步骤中,网关响应第二服务器针对第二数据的获取请求,从目标数据库获取第二数据,并将获取到的第二数据发送至第二服务器的过程与上述步骤s103中网关响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器的过程相同,详细可参照上述步骤s103中的介绍,在此不再重复赘述。94.需要说明的是,第二服务器需要等待第二数据全部发送完后才会基于第一数据和第二数据进行初始化,因此,在网关接收到第一服务器发送的通知准备完成信息后,会将登录信息发送至第二服务器,以便第二服务器基于登录信息进行登录,并在登录后将针对第二数据的获取请求发送至网关,之后网关响应第二服务器针对第二数据的获取请求,从目标数据库获取第二数据,并将获取到的第二数据发送至第二服务器。95.还需要说明的是,在一种可能的实现方式中,第二服务器发送至网关的获取请求可以用于同时获取第一数据和第二数据,即第二服务器可以向网关发送第一数据和第二数据的获取请求,网关响应第二服务器针对第一数据和第二数据的获取请求,从目标数据库获取第一数据和第二数据,并将获取到的第一数据和第二数据发送至第二服务器。96.本技术提供的跨服方法,第一服务器在针对客户端产生第一数据时,可以将第一数据实时发送至网关,网关再将第一数据保存至目标数据库,在客户端请求由第一服务器跨到第二服务器后,第一服务器可以将第二数据发送至网关,网关再将第二数据保存至目标数据库。之后网关可以响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,将获取到的第一数据发送至第二服务器,并响应第二服务器针对第二数据的获取请求,从目标数据库获取第二数据,将获取到的第二数据发送至第二服务器。本技术提供的跨服方法中,第一数据为第一服务器针对客户端产生且在产生后实时发送至网关的数据,第二数据是在客户端发送跨服请求后由第一服务器发送至网关,跨服请求产生后通常情况下第一服务器不会再产生新的第二数据,因此网关保存至目标数据库中的第一数据和第二数据始终是最新的数据,从而第二服务器从目标数据库中获取的第一数据和第二数据是最新的数据,从而不会出现获取的第一数据和第二数据的数据结构与自身解析方式不匹配的情况。97.在一可选实施例中,参见图4所示,本技术实施例提供的跨服方法中第二数据的发送和保存过程还可以包括以下步骤:98.步骤s304、在客户端请求由第二服务器跨回第一服务器后,第二服务器将对第二数据进行更新得到的更新后的第二数据发送至网关。99.客户端在第二服务器上进行游戏时,第二服务器可对第二数据进行更新,在本步骤中,在客户端请求由第二服务器跨回第一服务器后,第二服务器可将更新后的第二数据发送至网关,即第二服务器对第二数据更新后不会直接发送至网关,而是等待客户端请求由第二服务器跨回第一服务器后,再将更新后的第二数据发送至网关。这里,第二服务器对第二数据进行更新的过程包括:第二服务器对第二数据中包含的属性进行更新,例如,第二数据中包含的属性为游戏人物在地图中的位置,客户端在第二服务器上进行游戏时,游戏人物可在地图上移动,此时游戏人物在地图中的位置将变化。100.在本步骤中,第二服务器将更新后的第二数据发送至网关的过程可参照步骤s301中第一服务器将第二数据发送至网关的过程,在此不再重复赘述。101.步骤s305、网关将更新后的第二数据保存至目标数据库。102.在本步骤中,网关将更新后的第二数据保存至目标数据库的过程可参照步骤s302中网关将第二数据保存至目标数据库的过程,在此不再重复赘述。103.在本技术实施例中,第二服务器可以对第一数据和第二数据中包含的属性进行更新,该属性的更新也可以被保存至目标数据库,即跨服过程中第一数据和第二数据包含的的属性的更新可以被保存下来,从而客户端跨回第一服务器后,客户端可在第一服务器上基于更新后的属性进行游戏,相比于现有技术共享数据库中的属性不可查导致跨服过程中的属性变动无法被保存下来,本技术的游戏体验更好。104.本技术实施例还提供了一种应用于网关的跨服装置,下面对本技术实施例提供的应用于网关的跨服装置进行描述,下文描述的应用于网关的跨服装置与上文描述的应用于网关的跨服方法可相互对应参照。105.请参阅图5,示出了本技术实施例提供的应用于网关的跨服装置的结构示意图,如图5所示,该应用于网关的跨服装置可以包括:第一数据接收模块501、第一数据保存模块502和第一数据获取模块503。106.第一数据接收模块501,用于接收第一服务器发送来的第一数据,其中,第一数据为第一服务器针对客户端产生且在产生后实时发送至网关的数据。107.第一数据保存模块502,用于将第一数据保存至目标数据库。108.第一数据获取模块503,用于在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。109.本技术提供的应用于网关的跨服装置,首先接收第一服务器发送来的第一数据,并将第一数据保存至目标数据库,在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。本技术提供的应用于网关的跨服装置中,第一数据为第一服务器针对客户端产生且在产生后实时发送至网关的数据,因此网关保存至目标数据库中的第一数据始终是最新的数据,从而第二服务器从目标数据库中获取的第一数据是最新的数据,从而不会出现获取的第一数据的数据结构与自身解析方式不匹配的情况。110.在一种可能的实现方式中,上述第一数据可以为第一服务器针对客户端产生的数据中的部分数据,第二数据为第一服务器针对客户端产生的数据中除第一数据外的数据,第一数据的重要程度高于第二数据。111.在此基础上,本技术提供的应用于网关的跨服装置还可以包括:第二数据获取模块、第二数据保存模块、第二数据发送模块。112.其中,第二数据获取模块,用于在客户端请求由第一服务器跨到第二服务器后,获取第一服务器产生的第二数据。113.第二数据保存模块,用于将第二数据保存至目标数据库;114.第二数据发送模块,用于响应第二服务器针对第二数据的获取请求,从目标数据库获取第二数据,并将获取到的第二数据发送至第二服务器。115.在一种可能的实现方式中,上述第二数据获取模块可以包括:跨服请求转发模块、跨服信息发送模块、跨服确定模块和第二数据接收模块。116.其中,跨服请求转发模块,用于将客户端的跨服请求转发至第一服务器,以便第一服务器对客户端的跨服请求进行验证。117.跨服信息发送模块,用于若接收到第一服务器对客户端的跨服请求验证成功的指示信息,则创建与第二服务器的连接,并将跨服信息发送至第二服务器,以便第二服务器对跨服信息进行验证,其中,跨服信息用于表征第一服务器。118.跨服确定模块,用于若接收到第二服务器对跨服信息验证成功的指示信息,则向第一服务器发送确定跨服的指示信息。119.第二数据接收模块,用于接收第一服务器发送的第二数据。120.在一种可能的实现方式中,本技术实施例提供的应用于网关的跨服装置还可以包括:第三数据接收模块和第三数据保存模块。121.其中,第三数据接收模块,用于接收第二服务器发送来的第三数据,其中,第三数据为第二服务器对第一数据进行更新且在更新后实时发送至网关的数据。即,本技术实施例中,第三数据为更新后的第一数据。122.第三数据保存模块,用于将第三数据保存至目标数据库。123.在一种可能的实现方式中,本技术实施例提供的应用于网关的跨服装置还可以包括:第四数据获取模块和第四数据保存模块。124.其中,第四数据获取模块,用于在客户端请求由第二服务器跨回第一服务器后,获取第二服务器发送来的第四数据,其中,第四数据由第二服务器对第二数据进行更新得到。即,本技术实施例中,第四数据为更新后的第二数据。125.第四数据保存模块,用于将更新后的第二数据保存至目标数据库。126.本技术实施例还提供了一种应用于第一服务器的跨服装置,下面对本技术实施例提供的应用于第一服务器的跨服装置进行描述,下文描述的应用于第一服务器的跨服装置与上文描述的应用于第一服务器的跨服方法可相互对应参照。127.请参阅图6,示出了本技术实施例提供的应用于第一服务器的跨服装置的结构示意图,如图6所示,该应用于第一服务器的跨服装置可以包括:第一数据发送模块601。128.第一数据发送模块601,用于在针对客户端产生第一数据时,将第一数据实时发送至网关,以便网关将第一数据保存至目标数据库,并在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,将从目标数据库获取到的第一数据发送至第二服务器。129.本技术提供的应用于第一服务器的跨服装置,在针对客户端产生第一数据时,将第一数据实时发送至网关,以便网关将第一数据保存至目标数据库,并在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,将从目标数据库获取到的第一数据发送至第二服务器。本技术提供的应用于第一服务器的跨服装置中,在第一服务器产生第一数据后,可将第一数据实时发送至网关,因此网关保存至目标数据库中的第一数据始终是最新的数据,从而第二服务器从目标数据库中获取的第一数据是最新的数据,从而不会出现获取的第一数据的数据结构与自身解析方式不匹配的情况。130.在一种可能的实现方式中,上述第一数据为第一服务器针对客户端产生的数据中的部分数据,第二数据为第一服务器针对客户端产生的数据中除第一数据外的数据,第一数据的重要程度高于第二数据。131.在此基础上,本技术提供的应用于网关的跨服装置还可以包括:第二数据传输模块。132.第二数据传输模块,用于在客户端请求由第一服务器跨到第二服务器后,将产生的第二数据发送至网关,以便网关将第二数据保存至目标数据库,并在第二服务器请求获取第二数据时,将从目标数据库获取到的第二数据发送至第二服务器。133.本技术实施例还提供了一种跨服系统,该跨服系统包括网关和第一服务器。134.其中,第一服务器,用于在针对客户端产生第一数据时,将第一数据实时发送至网关。135.网关,用于接收第一服务器发送来的第一数据,并将第一数据保存至目标数据库;以及,在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。136.本技术提供的跨服系统与上述实施例提供的跨服方法、应用于网关的跨服装置、应用于第一服务器的跨服装置可相互对应,详细可参照前述实施例介绍,在此不再重复赘述。137.本技术实施例还提供了一种应用于网关的跨服设备。可选的,图7示出了应用于网关的跨服设备的硬件结构框图,参照图7,该应用于网关的跨服设备的硬件结构可以包括:至少一个处理器701,至少一个通信接口702,至少一个存储器703和至少一个通信总线704;138.在本技术实施例中,处理器701、通信接口702、存储器703、通信总线704的数量为至少一个,且处理器701、通信接口702、存储器703通过通信总线704完成相互间的通信;139.处理器701可能是一个中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;140.存储器703可能包含高速ram存储器,也可能还包括非易失性存储器(non‑volatilememory)等,例如至少一个磁盘存储器;141.其中,存储器703存储有程序,处理器701可调用存储器703存储的程序,所述程序用于:142.接收第一服务器发送来的第一数据,其中,第一数据为第一服务器针对客户端产生且在产生后实时发送至网关的数据;143.将第一数据保存至目标数据库;144.在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,从目标数据库获取第一数据,并将获取到的第一数据发送至第二服务器。145.可选的,所述程序的细化功能和扩展功能可参照上文描述。146.本技术实施例还提供了一种应用于第一服务器的跨服设备。可选的,图8示出了应用于第一服务器的跨服设备的硬件结构框图,参照图8,该应用于第一服务器的跨服设备的硬件结构可以包括:至少一个处理器801,至少一个通信接口802,至少一个存储器803和至少一个通信总线804;147.在本技术实施例中,处理器801、通信接口802、存储器803、通信总线804的数量为至少一个,且处理器801、通信接口802、存储器803通过通信总线804完成相互间的通信;148.处理器801可能是一个中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;149.存储器803可能包含高速ram存储器,也可能还包括非易失性存储器(non‑volatilememory)等,例如至少一个磁盘存储器;150.其中,存储器803存储有程序,处理器801可调用存储器803存储的程序,所述程序用于:151.在针对客户端产生第一数据时,将第一数据实时发送至网关,以便网关将第一数据保存至目标数据库,并在客户端请求由第一服务器跨到第二服务器后,响应第二服务器针对第一数据的获取请求,将从目标数据库获取到的第一数据发送至第二服务器。152.可选的,所述程序的细化功能和扩展功能可参照上文描述。153.本技术实施例还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述应用于网关的跨服方法。154.可选的,所述程序的细化功能和扩展功能可参照上文描述。155.本技术实施例还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述应用于第一服务器的跨服方法。156.可选的,所述程序的细化功能和扩展功能可参照上文描述。157.最后,还需要说明的是,在本文中,诸如和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。158.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。159.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜