应用处理方法和系统与流程

文档序号:12377332阅读:197来源:国知局
应用处理方法和系统与流程

本发明涉及互联网技术领域,特别是涉及一种应用处理方法和系统。



背景技术:

近年来,互联网以及移动端的应用越来越多,互联网应用具有复杂度高,并发度强,虚拟元素代替实物等特性,目前互联网模式下应用的执行过程中存在下述问题:互联网客户端基数大,应用执行并发量高,对服务器的访问量大,单一服务器难以胜任同时执行操作并处理执行结果的情况。



技术实现要素:

基于此,有必要针对现有应用执行并发量高,对服务器的访问量大,单一服务器难以胜任同时执行操作并处理执行结果的问题,提供一种应用处理方法和系统。

为了实现上述目的,本发明技术方案的实施例为:

一种应用处理方法,包括以下步骤:

接收客户端发送的应用操作指令,所述操作指令为进行一次操作或进行连续多次操作的操作指令;

在所述应用执行所述操作指令得到执行结果,在第一服务器记录所述执行结果对应的虚拟元素的数目;

判断所述客户端拥有的虚拟元素的数目是否满足预设操作条件;

当判定所述客户端满足预设操作条件时,从所述客户端拥有的虚拟元素中获取第一数目的虚拟元素放入第二服务器,在所述第一服务器记录放入所述第二服务器的虚拟元素的数目,所述第一数目的虚拟元素根据所述操作指令和预设进行一次操作消耗的虚拟元素数目确定;

从第三服务器或所述第二服务器获取所述执行结果对应的虚拟元素返回所述客户端,并在所述第一服务器记录所述客户端的信息,所述客户端的信息包括所述客户端的身份标识和所述执行结果。

一种应用处理系统,包括:

操作指令接收模块,用于接收客户端发送的应用操作指令,所述操作指令为进行一次操作或进行连续多次操作的操作指令;

操作指令执行模块,用于在所述应用执行所述操作指令得到执行结果,在第一服务器记录所述执行结果对应的虚拟元素的数目;

操作条件判断模块,用于判断所述客户端拥有的虚拟元素的数目是否满足预设操作条件;

虚拟元素获取模块,用于当判定所述客户端满足预设操作条件时,从所述客户端拥有的虚拟元素中获取第一数目的虚拟元素放入第二服务器,在所述第一服务器记录放入所述第二服务器的虚拟元素的数目,所述第一数目的虚拟元素根据所述操作指令和预设进行一次操作消耗的虚拟元素数目确定;

虚拟元素返回模块,用于从第三服务器或所述第二服务器获取所述执行结果对应的虚拟元素返回所述客户端,并在所述第一服务器记录所述客户端的信息,所述客户端的信息包括所述客户端的身份标识和所述执行结果。

与现有技术相比,本发明的有益效果为:本发明应用处理方法和系统,接收客户端发送的应用执行操作指令,在所述应用执行所述操作指令得到执行结果,在第一服务器记录执行结果对应的虚拟元素的数目;判断所述客户端拥有的虚拟元素的数目是否满足预设操作条件;当判定满足预设操作条件时,从所述客户端拥有的虚拟元素中获取第一数目的虚拟元素放入第二服务器,在第一服务器记录放入第二服务器的虚拟元素的数目;从第三服务器或第二服务器获取所述执行结果对应的虚拟元素返回所述客户端,并在第一服务器记录所述客户端的信息,本发明多个服务器协同工作解决单一服务器难以同时执行操作并处理执行结果的问题,快速执行客户端发送的操作指令,满足实际需要。

附图说明

图1为一个实施例中应用处理方法流程图;

图2为基于图1所示方法一个具体示例中应用处理方法流程图;

图3为一个实施例中应用处理系统结构示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不限定本发明的保护范围。

一个实施例中应用处理方法,如图1所示,包括以下步骤:

步骤S101:接收客户端发送的应用操作指令,所述操作指令为进行一次操作或进行连续多次操作的操作指令;

这里,所述应用包括游戏应用、聊天应用、视频应用等。

具体地,以游戏应用中的抽奖为例,所述操作指令为进行一次抽奖或进行连续多次抽奖的操作指令。

步骤S102:在所述应用执行所述操作指令得到执行结果,在第一服务器记录所述执行结果对应的虚拟元素的数目;

具体地,还以上述抽奖为例,在游戏应用执行抽奖指令得到抽奖结果,即中得什么奖。

这里,所述执行结果对应的虚拟元素的数目,即在执行抽奖指令后,得到抽奖结果,每种抽奖结果都对应一定数目的虚拟货币。

这里,第一服务器记录所述执行结果对应的虚拟元素的数目,即第一服务器用于处理抽奖动态扣减。

步骤S103:判断所述客户端拥有的虚拟元素的数目是否满足预设操作条件;

具体地,承接上述例子,判断所述客户端是否足额抽奖,即判断所述客户端拥有的虚拟元素是否可以支付抽奖需要消耗的虚拟货币。

步骤S104:当判定所述客户端满足预设操作条件时,从所述客户端拥有的虚拟元素中获取第一数目的虚拟元素放入第二服务器,在所述第一服务器记录放入所述第二服务器的虚拟元素的数目,所述第一数目的虚拟元素根据所述操作指令和预设进行一次操作消耗的虚拟元素数目确定;

具体地,在上述抽奖的例子中如果判定所述客户端足额抽奖,从所述客户端拥有的虚拟元素中获取抽奖需要支付的虚拟货币,并进行存储和记录。

这里,从所述客户端拥有的虚拟元素中获取第一数目的虚拟元素放入第二服务器,第二服务器用于计算抽奖项目的营收情况。

步骤S105:从第三服务器或所述第二服务器获取所述执行结果对应的虚拟元素返回所述客户端,并在所述第一服务器记录所述客户端的信息,所述客户端的信息包括所述客户端的身份标识和所述执行结果。

具体地,承接上述例子,所述客户端足额抽奖,在所述客户端支付抽奖消耗的虚拟货币后,返回所述客户端抽奖中的虚拟货币,并记录所述客户端的信息。

这里,所述客户端的信息包括所述客户端的身份标识、中得奖项、中奖时间和中得奖项对应的虚拟货币的数目等。

从以上描述可知,本发明应用处理方法,多个服务器协同工作解决单一服务器难以同时执行操作并处理执行结果的问题,快速执行客户端发送的操作指令,满足实际需要。

此外,在一个具体示例中,若所述执行结果为预设特殊执行结果,从所述第三服务器获取所述执行结果对应的虚拟元素返回所述客户端,否则,从所述第二服务器获取所述执行结果对应的虚拟元素返回所述客户端,所述预设特殊执行结果包括再来一次和获得预设数目的虚拟元素。

所述获得预设数目的虚拟元素可以根据实际需要设置,例如获得百万虚拟元素,以游戏应用中的抽奖为例,所述预设特殊执行结果包括再来一次和获得百万虚拟货币。

这里,若所述执行结果为预设特殊执行结果,从第三服务器获取所述执行结果对应的虚拟元素返回所述客户端,即第三服务器用于处理特殊情况。

此外,在一个具体示例中,当所述预设特殊执行结果为再来一次时,从所述第三服务器获取第二数目的虚拟元素返回所述客户端,所述第二数目的虚拟元素根据预设进行一次操作消耗的虚拟元素数目确定;

当所述预设特殊执行结果为获得预设数目的虚拟元素时,从所述第二服务器获取所述预设数目的虚拟元素放入所述第三服务器,从所述第三服务器获取所述预设数目的虚拟元素返回所述客户端。

这里,第三服务器用于处理特殊情况,以上述抽奖为例,客户端抽到再来一次的时候,用第三服务器去平衡较好,因为第二服务器用于计算抽奖项目的营收情况,而再来一次显然是不需要支付的;获得预设数目的虚拟元素时用第三服务器处理较好,因为该奖项有交互过程,例如拿出部分用于分红,用第三服务器统一控制便于管理。

此外,在一个具体示例中,当判定所述客户端不满足所述预设操作条件时,在所述第一服务器消除执行所述操作指令后记录的所述执行结果对应的虚拟元素的数目,停止操作。

这里,承接上例,若执行所述操作指令后记录所述执行结果对应的虚拟货币的数目是2000,当判定所述客户端不是足额抽奖,消除上述2000的记录,停止抽奖。

上述在接收到客户端发送的应用操作指令后直接执行,不判定客户端是否足额是由于互联网抽奖在客户端点击抽奖这个操作存在高并发性,这里通过设置直接处理而不进行逻辑判断,能够有效防止进程拥塞。

此外,在一个具体示例中,在执行所述操作指令之前若所述客户端拥有的虚拟元素的数目大于或等于所述第一数目,判定所述客户端满足所述预设操作条件。

为了更好地理解上述方法,以下详细阐述一个本发明应用处理方法的应用实例。

本应用实例以游戏应用中的十连抽抽奖为例,如图2所示,可以包括以下步骤:

步骤S201:客户端发送十连抽抽奖指令;

步骤S202:在游戏应用执行上述十连抽抽奖指令得到所述客户端中得的奖项,在动态奖池服务器记录所述客户端中得奖项对应的虚拟货币的数目;

这里,直接抽奖,不判定客户端是否足额是由于互联网抽奖在客户端点击抽奖这个操作存在高并发性,这里通过设置直接处理而不进行逻辑判断,能够有效防止进程拥塞。

具体地,动态奖池服务器用于处理抽奖动态扣减。

步骤S203:判断所述客户端是否足额抽奖;

具体地,判断所述客户端拥有的虚拟货币是否可以支付十连抽抽奖需要消耗的虚拟货币。

步骤S204:当判定所述客户端足额抽奖时,从所述客户端拥有的虚拟货币中获取十连抽抽奖需要消耗的虚拟货币放入最终奖池服务器,在动态奖池服务器记录放入最终奖池服务器的虚拟货币的数目,否则在动态奖池服务器消除记录的所述客户端中得奖项对应的虚拟货币的数目,停止抽奖;十连抽抽奖需要消耗的虚拟货币由抽奖次数和预设进行一次抽奖消耗的虚拟货币确定;

这里,最终奖池服务器计算抽奖项目的营收情况。

若执行上述十连抽抽奖后记录所述客户端中得的奖项对应的虚拟货币的数目是2000,当判定所述客户端不是足额抽奖,消除上述2000的记录,停止抽奖。

步骤S205:若所述客户端足额抽奖,所述客户端中得奖项为再来一次时,从缓存奖池服务器获取预设进行一次抽奖消耗的虚拟货币返回所述客户端,若所述客户端中得百万虚拟货币时,从最终奖池服务器获取百万虚拟货币放入缓存奖池服务器,从缓存奖池服务器获取百万虚拟货币返回所述客户端;否则,从最终奖池服务器获取所述客户端中得奖项对应的虚拟货币返回所述客户端。

这里,缓存奖池服务器用于处理特殊情况,客户端抽到再来一次的时候,用缓存奖池服务器去平衡较好,因为最终奖池服务器用于计算抽奖项目的营收情况,而再来一次显然是不需要支付的;获得百万虚拟货币时用缓存奖池服务器处理较好,因为该奖项有交互过程,例如拿出部分用于分红,用缓存奖池服务器统一控制便于管理。

从以上描述可知,本实施例客户端发送十连抽抽奖指令,在游戏应用执行十连抽抽奖指令得到所述客户端中得的奖项,在动态奖池服务器记录所述客户端中得奖项对应的虚拟货币的数目;判断所述客户端是否足额抽奖;当判定是时,从所述客户端拥有的虚拟货币中获取十连抽抽奖需要消耗的虚拟货币放入最终奖池服务器,在动态奖池服务器记录放入最终奖池服务器的虚拟货币的数目,否则在动态奖池消除记录的所述客户端中得奖项对应的虚拟货币的数目,停止抽奖;所述客户端足额抽奖,若所述客户端中得奖项为再来一次时,从缓存奖池服务器获取预设进行一次抽奖消耗的虚拟货币返回所述客户端,若所述客户端中得百万虚拟货币时,从最终奖池服务器获取百万虚拟货币放入缓存奖池服务器,从缓存奖池服务器获取百万虚拟货币返回所述客户端,否则,从最终奖池服务器获取所述客户端中得奖项对应的虚拟货币返回所述客户端,多个奖池服务器协同工作解决单一奖池服务器难以同时执行操作并处理执行结果的问题,快速执行客户端发送的抽奖指令,满足实际需要。

一个实施例中应用处理系统,如图3所示,包括:

操作指令接收模块301,用于接收客户端发送的应用操作指令,所述操作指令为进行一次操作或进行连续多次操作的操作指令;

操作指令执行模块302,用于在所述应用执行所述操作指令得到执行结果,在第一服务器记录所述执行结果对应的虚拟元素的数目;

操作条件判断模块303,用于判断所述客户端拥有的虚拟元素的数目是否满足预设操作条件;

虚拟元素获取模块304,用于当判定所述客户端满足预设操作条件时,从所述客户端拥有的虚拟元素中获取第一数目的虚拟元素放入第二服务器,在所述第一服务器记录放入所述第二服务器的虚拟元素的数目,所述第一数目的虚拟元素根据所述操作指令和预设进行一次操作消耗的虚拟元素数目确定;

虚拟元素返回模块305,用于从第三服务器或所述第二服务器获取所述执行结果对应的虚拟元素返回所述客户端,并在所述第一服务器记录所述客户端的信息,所述客户端的信息包括所述客户端的身份标识和所述执行结果。

此外,在一个具体示例中,若所述执行结果为预设特殊执行结果,所述虚拟元素返回模块305从所述第三服务器获取所述执行结果对应的虚拟元素返回所述客户端,否则,所述虚拟元素返回模块305从所述第二服务器获取所述执行结果对应的虚拟元素返回所述客户端,所述预设特殊执行结果包括再来一次和获得预设数目的虚拟元素。

所述获得预设数目的虚拟元素可以根据实际需要设置,例如获得百万虚拟元素,以游戏应用中的抽奖为例,所述预设特殊执行结果包括再来一次和获得百万虚拟货币。

这里,若所述执行结果为预设特殊执行结果,从第三服务器获取所述执行结果对应的虚拟元素返回所述客户端,即第三服务器用于处理特殊情况。

此外,在一个具体示例中,当所述预设特殊执行结果为再来一次时,所述虚拟元素返回模块305从所述第三服务器获取第二数目的虚拟元素返回所述客户端,所述第二数目的虚拟元素根据预设进行一次操作消耗的虚拟元素数目确定;

当所述预设特殊执行结果为获得预设数目的虚拟元素时,所述虚拟元素返回模块305从所述第二服务器获取所述预设数目的虚拟元素放入所述第三服务器,从所述第三服务器获取所述预设数目的虚拟元素返回所述客户端。

这里,第三服务器用于处理特殊情况,以上述抽奖为例,客户端抽到再来一次的时候,用第三服务器去平衡较好,因为第二服务器用于计算抽奖项目的营收情况,而再来一次显然是不需要支付的;获得预设数目的虚拟元素时用第三服务器处理较好,因为该奖项有交互过程,例如拿出部分用于分红,用第三服务器统一控制便于管理。

如图3所示,在一个具体示例中,所述应用处理系统还包括记录消除模块306,用于当判定所述客户端不满足所述预设操作条件时,在所述第一服务器消除执行所述操作指令后记录的所述执行结果对应的虚拟元素的数目,停止操作。

这里,承接上例,若执行所述操作指令后记录所述执行结果对应的虚拟货币的数目是2000,当判定所述客户端不是足额抽奖,消除上述2000的记录,停止抽奖。

上述在接收到客户端发送的应用操作指令后直接执行,不判定客户端是否足额是由于互联网抽奖在客户端点击抽奖这个操作存在高并发性,这里通过设置直接处理而不进行逻辑判断,能够有效防止进程拥塞。

此外,在一个具体示例中,在执行所述操作指令之前若所述客户端拥有的虚拟元素的数目大于或等于所述第一数目,所述操作条件判断模块303判定所述客户端满足所述预设操作条件。

从以上描述可知,本发明应用处理系统,多个服务器协同工作解决单一服务器难以同时执行操作并处理执行结果的问题,快速执行客户端发送的操作指令,满足实际需要。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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