一种网络游戏业务操作指令处理系统及其处理方法

文档序号:7704875阅读:212来源:国知局
专利名称:一种网络游戏业务操作指令处理系统及其处理方法
技术领域
本发明属于网络游戏技术领域,尤其涉及一种网络游戏业务操作指令处理系统及其处理方法。
背景技术
随着互联网通讯技术的不断发展,网络游戏系统自身也提出了较高的要求,目前的网络游戏都是以复杂的大型软件系统来实现的,首先,客户端需要连接到接入服务器,接入服务器根据客户端的IP地址、属性以及后台业务服务器的负载情况,选择合适的业务逻辑处理服务器处理来自客户端的业务操作指令。
现有技术中,当多个客户端的玩家通过接入服务器向业务逻辑处理服务器同时发出大量的包含有业务操作指令的数据包时,业务逻辑处理服务器按照收包时间先后的顺序将数据包中的所有业务操作指令排序形成队列,对上述业务
操作指令进行处理,例如依次接收到玩家A、 B、 C所下达的业务操作指令,通常是分别对其处理(譬如先处理A的业务操作指令,再处理B的业务操作指令,最后处理C的业务操作指令)或同时对A、 B、 C的业务操作指令进行处理。上述处理方法存在的问题在于
当对玩家的处理操作指令分别进行处理时,其他玩家的指令往往不能及时的得到处理;
当对玩家的处理操作指令同时进行处理时,所述业务逻辑处理服务器在同一时间处理接收到的过多请求指令,导致对每个玩家发出的业务操作指令进行处理速率下降或对服务器的负载能力有比较大的需求,而且由于不能及时处理客户端的请求,使得用户丧失大量游戏机会或错过时机,给网络游戏的推广带来极大的不便。综上,由于业务逻辑处理服务器只能对接收到的业务操作指令依次进行处理或者同时处理,导致处理不够灵活,造成网络堵塞,长时间不能处理客户端的业务操作指令,给网络游戏的推广带来极大的不便。

发明内容
本发明实施例的目的在于提供一种网络游戏业务操作指令处理系统,旨在灵活的处理客户端的业务操作指令,提高处理的效率,方便网游系统的推广。
本发明实施例是这样实现的, 一种网络游戏业务操作指令处理系统,包括客户端、与所述客户端连接的接入服务器,与所述接入服务器连接的游戏业务逻辑处理服务器,所述客户端发送包含业务操作指令的数据包到接入服务器,所述接入服务器将该数据包发送至游戏业务逻辑处理服务器,
所述游戏业务逻辑处理服务器接收客户端的包含有业务操作指令的数据包,解析所述数据包获取其中的业务操作指令,对所述业务操作指令进行时间标识后存储,当到达所述时间标识对应的时间时,读取相应的业务操作指令,对读取的业务操作指令进行处理并将处理结果返回至相应的客户端。
本发明实施例的另一目的在提供一种游戏业务逻辑处理服务器,所述服务器包括
数据包接收模块,用于接收客户端的包含有业务操作指令的数据包;时间标识模块,用于对业务操作指令进行时间标识;业务操作指令存储模块,用于将所述时间标识模块标识的业务操作指令进
行緩存;
业务操作指令读取模块,用于当到达所述时间标识对应的时间时,读取相应的业务操作指令;
业务操作指令处理模块,用于对读取的业务操作指令进行处理并将处理结果返回至相应的客户端。
本发明实施例的再一目的在提供一种网络游戏业务操作指令处理方法,所述方法包括
接收客户端的包含有业务操作指令的数据包;解析所述数据包获取其中的业务操作指令;对业务操作指令进行时间标识后存储;
当到达所述时间标识对应的时间时,读耳又相应的业务才喿作指令;对读取的业务操作指令进行处理并将处理结果返回至相应的客户端。本发明实施例通过将接收到的多个客户端的包含业务操作指令数据包按照设定时间标识后进行存4诸,在到达时间标识对应的时间时,获耳又相应的业务操作指令进行处理,灵活的对多个玩家的数据请求指令进行处理,提高了处理的效率,避免了可能由于玩家太多不能及时处理业务揭:作指令造成的网络的堵塞的问题,提高了网游玩家的信心,给网络游戏的推广带来极大的便利。


图1是本发明实施例提供的网络游戏业务操作指令处理系统的结构图2是本发明实施例提供的游戏业务逻辑处理服务器的结构图3是本发明实施例提供的网络游戏业务操作指令处理方法的流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实
施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅
仅用以解释本发明,并不用于限定本发明。
图1示出了本发明实施例提供的网络游戏业务操作指令处理系统的结构。所述系统包括客户端、与所述客户端连接的接入服务器,与所述接入服务
器连接的游戏业务逻辑处理服务器,以及与所述游戏业务逻辑处理服务器连接
的数据库或文件服务器。
所述客户端发送包含业务操作指令的数据包到接入服务器,所述接入服务器将该数据包发送至游戏业务逻辑处理服务器。
游戏业务逻辑处理服务器接收客户端的包含有业务操作指令的数据包,解析数据包获取玩家的业务操作指令,对获取的业务操作指令排序后进行时间标识,并将标识后的业务^t喿作指令进行存储至游戏业务逻辑处理服务器中的命令处理器中。
在具体实施过程中,所述游戏业务逻辑处理服务器依据系统设定的规则删除所述已存储的数据包中的业务操作指令,并将剩余的数据包中的业务操作指令重新排序。
优选的,所述规则包括在某一时间标识内相反指令或错误指令,当然也可以为其它的规则,此处不——列举。
所述游戏业务逻辑处理服务器判断当前时间是否到达已存储业务操作指令的时间标识对应的时间,若到达,则读取所述时间标识对应的业务操作指令,否则继续进^^判断。
当到达所述时间标识对应的时间时,所述游戏业务逻辑处理服务器读取所述时间标识对应的业务操作指令,对所述业务操作指令进行处理并将处理结果返回至相应的客户端。
譬如,当某玩家A的角色的与某玩家B的角色进行决战时,玩家A和玩家B都向接入服务器发送包含攻击指令的数据包,接入服务器将该数据包发送至游戏业务逻辑处理服务器,游戏业务逻辑处理服务器预先定义玩家A的时间标识为当前时间起的10秒内,譬如11点50分时刻后的10秒为玩家A的时间段,继续推后10秒为玩家B的的时间段,当然,先将数据包存储,在到达时刻11点50分时,处理玩家A的数据包的攻击指令,在到达11点50分10秒时,开始处理玩家B的攻击指令,同时终止对玩家A的处理。其中,在对攻击指令处理时,需要对数据库的数据进行处理,此处不再——描述。
本发明实施例通过将玩家A和玩家B的业务操作指令按照对应的时间标识进行存储,在到达各自时间标识对应的时间时,提取出了进行处理,有效的避
8免了由于网络堵塞或者由于长时间没有对业务操作指令进行处理给网游玩家的信心造成影响的问题。
图2示出了本发明实施例提供的游戏业务逻辑处理服务器的结构。
其中,数据包接收模块21接收客户端的包含有业务操作指令的数据包。数据包解析模块22解析所述数据包获取其中的业务操作指令。业务操作指令删除模块23依据系统设定的规则删除所述已存储的数据包
中的业务操作指令;
业务操作指令排序模块24将剩余的数据包中的业务操作指令重新排序。优选的,所述规则包括在某一时间标识内相反指令或错误指令,当然也可
以为其它的规则,此处不易一列举。
时间标识模块25对业务操作指令进行时间标识;业务操作指令存储模块26将标识后的业务操作指令进行緩存;时间判断模块27判断当前时间是否到达已存储数据包时间标识对应的时
间;
若到达,则控制业务操作指令读取模块28读取相应的业务操作指令。业务操作指令处理模块29对读取的业务操作指令进行处理并将处理结果
返回至相应的客户端。
请参阅图3,图3示出了本发明实施例4是供的网络游戏业务操作指令处理
方法的流程。
在步骤S301中,接收客户端的包含有业务操作指令的数据包。在步骤S302中,解析数据包获取业务操作指令并排序形成队列后存储。在具体实施过程中,在将业务操作指令存储以后,可以依据系统设定的规
则删除所述已存储的数据包中的业务操作指令,并将剩余的数据包中的业务操作指令重新排序。
优选的,所述规则包括在某一时间标识内相反指令或错误指令,当然也可以为其它的失见则,此处不——列举。在步骤S2302中,对玩家的业务操作指令定义时间标识。
在步骤S304中,判断当前时间是否到达已存储业务操作指令的时间标识
对应的时间,若到达,则进行步骤S305,否则继续进行判断。 在步骤S305中,读取所述时间标识对应的业务操作指令。 在步骤S306中,对所述业务操作指令进行处理并将处理结果返回至相应
的客户端。
本发明实施例通过将接收到的多个客户端的包含业务操作指令设定时间标 识后进行存储,在到达时间标识对应的时间时,获耳又相应的业务操作指令进行 处理,灵活的对多个玩家的数据请求指令进行处理,提高了处理的效率,避免 了可能由于玩家太多不能及时处理业务操作指令造成的网络的堵塞的现象,提 高了网游玩家的信心,给网络游戏的推广带来极大的便利。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
10
权利要求
1、一种网络游戏业务操作指令处理系统,包括客户端、与所述客户端连接的接入服务器,与所述接入服务器连接的游戏业务逻辑处理服务器,所述客户端发送包含业务操作指令的数据包到接入服务器,所述接入服务器将该数据包发送至游戏业务逻辑处理服务器,其特征在于,所述游戏业务逻辑处理服务器接收客户端的包含有业务操作指令的数据包,解析所述数据包,获取其中的业务操作指令,对所述业务操作指令进行时间标识后进行缓存,当到达所述时间标识对应的时间时,读取相应的业务操作指令,对读取的业务操作指令进行处理并将处理结果返回至相应的客户端。
2、 如权利要求1所述的网络游戏业务操作指令处理系统,其特征在于,所述游戏业务逻辑处理服务器还用于判断当前时间是否到达已緩存业务操作指令 时间标识对应的时间,若到达,则进行读取所述时间标识对应的业务操作指令 的步骤,否则继续进行判断。
3、 如权利要求1所述的网络游戏业务操作指令处理系统,其特征在于,所 述游戏业务逻辑处理服务器还用于依据系统设定的规则删除已緩存的业务操作 指令,并将剩余的数据包中的业务操作指令重新形成队列。
4、 如权利要求3所述的网络游戏业务操作指令处理系统,其特征在于,所 述规则包括在某一时间标识内相反指令或错-溪指令。
5、 一种游戏业务逻辑处理服务器,其特征在于,所述服务器包括 数据包接收模块,用于接收客户端的包含有业务操作指令的数据包; 数据包解析模块,用于解析所述数据包,获取其中的业务操作指令; 时间标识模块,用于对业务操作指令进行时间标识;业务操作指令存储^:莫块,用于将所述时间标识模块标识的业务操作指令进 行緩存;业务操作指令读取才莫块,用于当到达所述时间标识对应的时间时,读取相 应的业务操作指令;业务操作指令处理模块,用于对读取的业务操作指令进行处理并将处理结 果返回至相应的客户端。
6、 如权利要求5所述的游戏业务逻辑处理服务器,其特征在于,所述服务 器还包括时间判断模块,用于判断当前时间是否到达已存储数据包时间标识对应的 时间;若到达,则控制所述业务操作指令读取模块读fl相应的业务搮:作指令。
7、 如权利要求5所述的网络游戏的业务操作指令处理方法,其特征在于, 所述服务器还包括业务操作指令删除模块,用于依据系统设定的规则删除已存储的数据包中 的业务操作指令;业务操作指令排序模块,用于将剩余的数据包中的业务操作指令重新排序'。
8、 一种网络游戏的业务操作指令处理方法,其特征在于,所述方法包括 接收客户端的包含有业务操作指令的数据包;解析所述数据包,获取其中的业务操作指令; 对业务操作指令进行时间标识后存储;当到达所述时间标识对应的时间时,读取相应的业务操作指令; 对读取的业务操作指令进行处理并将处理结果返回至相应的客户端。
9、 如权利要求8所述的网络游戏的业务操作指令处理方法,其特征在于, 在对业务操作指令进行时间标识后存储的步骤之后,所述方法还包括判断当前时间是否到达已存储数据包时间标识对应的时间,若到达,则进 行读取所述时间标识对应的数据包的步骤,否则继续进行判断。
10、 如权利要求8所述的网络游戏的业务操作指令处理方法,其特征在于, 在所述对读取的业务操作指令进行处理并将处理结果返回至相应的客户端的步 骤之后,所述方法还包括依据系统设定的规则删除已存储的数据包中的业务操作指令;将剩余的数据包中的业务操作指令重新排序。
全文摘要
本发明适用于网络游戏技术领域,提供了一种网络游戏业务操作指令处理系统及其处理方法,所述系统包括客户端,接入服务器,游戏业务逻辑处理服务器,所述客户端发送包含业务操作指令的数据包到接入服务器,所述接入服务器将该数据包发送至游戏业务逻辑处理服务器,所述游戏业务逻辑处理服务器接收客户端的包含有业务操作指令的数据包,解析所述数据包获取其中的业务操作指令,对所述业务操作指令进行时间标识后存储,当到达所述时间标识对应的时间时,读取相应的业务操作指令,对读取的业务操作指令进行处理并将处理结果返回至相应的客户端。本发明灵活的处理多个客户端的业务操作指令,提高处理的效率,方便网游系统的推广。
文档编号H04L29/06GK101635721SQ20091010946
公开日2010年1月27日 申请日期2009年8月19日 优先权日2009年8月19日
发明者宇 关 申请人:深圳市新飞扬数码技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1