业务处理方法及装置与流程

文档序号:26139139发布日期:2021-08-03 14:22阅读:109来源:国知局
业务处理方法及装置与流程

本说明书涉及计算机技术领域,特别涉及业务处理方法及装置。



背景技术:

在处理业务的过程中,通常需要进行接口的调用。通常情况下,业务平台调用接口即是向游戏服务器发送接口调用指令,游戏服务器接收到接口调用指令后可以执行接口的逻辑步骤,并将执行结果反馈给业务平台。

但如果由于网络或其他问题导致虽然游戏服务器反馈了执行结果,但业务平台没有接收到,则业务平台会重复调用该接口,而对于游戏服务器来说,其已经执行过该接口的逻辑步骤,因此在业务平台重复调用该接口的情况下,游戏服务器会向业务平台反馈执行完成的错误码给业务平台,而业务平台未接收到执行结果,则可能不断重复调用该接口,导致业务平台的其他业务无法正常处理,影响其他业务的处理效率。并且,若该接口执行的是某一项业务的子逻辑步骤,会导致该业务的后续子步骤无法执行,则会影响该业务的处理。



技术实现要素:

有鉴于此,本说明书实施例提供了一种业务处理方法。本说明书同时涉及一种业务处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。

根据本说明书实施例的第一方面,提供了一种业务处理方法,包括:

接收接口调用指令,其中,所述接口调用指令包括业务标识和接口标识;

若基于所述接口标识和所述业务标识确定结果集中存在针对所述接口调用指令的执行结果,基于所述接口标识和所述业务标识获取执行结果并发送至业务平台,其中,所述结果集用于存储执行所述接口标识指示的目标接口的逻辑步骤的执行结果。

可选地,接收接口调用指令之后,还包括:

若基于所述接口标识和所述业务标识确定所述结果集不存在针对所述接口调用指令的执行结果,执行所述接口标识指示的目标接口的逻辑步骤并获取执行结果;

将所述接口标识、所述业务标识和所述执行结果作为一组接口执行结果存储至所述结果集。

可选地,若所述目标接口是执行所述业务标识指示的待处理业务的至少两个子接口之一,且所述目标接口在所述至少两个子接口中的调用顺序是第一,执行所述接口标识指示的目标接口的逻辑步骤,包括:

若所述接口调用指令还包括业务数据,响应于所述接口调用指令获取所述业务数据,基于所述业务数据执行所述目标接口的逻辑步骤。

可选地,若所述目标接口是执行所述业务标识指示的待处理业务的至少两个子接口之一,且所述目标接口在所述至少两个子接口中的调用顺序不是第一,执行所述接口标识指示的目标接口的逻辑步骤之前,还包括:

接收执行上一个子接口的逻辑步骤的执行结果,其中,所述上一个子接口是所述至少两个子接口中调用顺序与所述目标接口相邻且位于所述目标接口之前的子接口,所述执行结果包括结果数据;

相应地,执行所述接口标识指示的目标接口的逻辑步骤,包括:

基于所述结果数据执行所述目标接口的逻辑步骤。

可选地,游戏服务器配置有至少两个原始接口,所述接收接口调用指令之前,还包括:

获取所述至少两个原始接口中每个原始接口的待执行逻辑步骤,其中,所述待执行逻辑步骤包括至少两个子逻辑步骤;

根据每个原始接口的至少两个子逻辑步骤,将每个原始接口拆分为至少两个子接口,其中,每个子逻辑步骤对应一个子接口。

可选地,所述接口调用指令来自业务平台,所述接收接口调用指令之前,还包括:

接收未配置逻辑步骤,其中,所述未配置逻辑步骤是游戏服务器中未配置的子接口的子逻辑步骤;

基于所述未配置逻辑步骤创建新接口并向所述业务平台发送所述新接口的接口标识,其中,所述新接口与所述未配置逻辑步骤对应。

可选地,所述接口调用指令来自业务平台,将所述接口标识、所述业务标识和所述执行结果作为一组接口执行结果存储至结果集之后,还包括:

将所述执行结果发送至所述业务平台。

根据本说明书实施例的第二方面,提供了一种业务处理装置,包括:

接收模块,被配置为接收接口调用指令,其中,所述接口调用指令包括业务标识和接口标识;

发送模块,被配置为若基于所述接口标识和所述业务标识确定结果集中存在针对所述接口调用指令的执行结果,基于所述接口标识和所述业务标识获取执行结果并发送至业务平台,其中,所述结果集用于存储执行所述接口标识指示的目标接口的逻辑步骤的执行结果。

根据本说明书实施例的第三方面,提供了一种计算设备,包括:

存储器和处理器;

所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:

接收接口调用指令,其中,所述接口调用指令包括业务标识和接口标识;

若基于所述接口标识和所述业务标识确定结果集中存在针对所述接口调用指令的执行结果,基于所述接口标识和所述业务标识获取执行结果并发送至业务平台,其中,所述结果集用于存储执行所述接口标识指示的目标接口的逻辑步骤的执行结果。

根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述业务处理方法的步骤。

本说明书提供的业务处理方法,接收接口调用指令,其中,所述接口调用指令包括业务标识和接口标识;若基于所述接口标识和所述业务标识确定结果集中存在针对所述接口调用指令的执行结果,基于所述接口标识和所述业务标识获取执行结果并发送至业务平台,其中,所述结果集用于存储执行所述接口标识指示的目标接口的逻辑步骤的执行结果。本方案在执行子接口的子逻辑步骤后可以将执行结果存储至结果集,在接收到接口调用指令时,可以根据结果集中是否存在针对该接口调用指令的执行结果,判断游戏服务器是否执行过该接口调用指令,若是,说明该接口调用指令是业务平台未接收到执行结果重复发送的,则可以将之前存储的执行结果反馈给业务平台,如此该业务标识指示的待处理业务可以继续执行,不会影响该业务的处理,也能够降低对其他业务的影响,进而提高业务的处理效率。

附图说明

图1是本说明书一实施例提供的一种业务处理方法的流程图;

图2是本说明书一实施例提供的一种应用于游戏交易场景的业务处理方法的处理流程图;

图3是本说明书一实施例提供的一种业务处理装置的结构示意图;

图4是本说明书一实施例提供的一种计算设备的结构框图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。

在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

首先,对本说明书一个或多个实施例涉及的名词术语进行解释。

业务平台:用于进行业务处理的平台。例如,在游戏领域,该业务平台可以是为卖家和买家提供交易的平台。

原始接口:游戏服务器中预先配置的与业务对应的接口,通常一个原始接口可以包括至少两个子逻辑步骤。

子接口:游戏服务器中配置的与子逻辑步骤对应的接口,通常一个子接口可以包括一个子逻辑步骤。

在本说明书中,提供了一种业务处理方法,本说明书同时涉及一种业务处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。

图1示出了根据本说明书一实施例提供的一种业务处理方法的流程图,该业务处理方法应用于游戏服务器,具体可以包括以下步骤:

步骤102:接收接口调用指令,其中,所述接口调用指令包括业务标识和接口标识。

具体的,业务标识可以用于唯一标识一个待处理业务,接口标识可以用于唯一标识游戏服务器中配置的一个接口。

在一些实施例中,接口调用指令来自业务平台,业务平台与游戏服务器之间可以建立通信连接。业务平台可以配置有可视化前端界面,该可视化界面可以展示有多个业务控件,用户可以触发该控件,则业务平台可以接收到业务处理请求,该业务处理请求可以包括业务标识,基于该业务标识可以生成待处理业务。

在一种可能的实现方式中,目标接口是执行待处理业务的至少两个子接口之一。业务平台可以基于该待处理业务的业务逻辑确定执行该待处理业务需要调用的至少两个子接口。还可以根据待处理业务的业务逻辑确定至少两个子逻辑步骤的执行顺序,即该至少两个子逻辑步骤需要按照该执行顺序依次执行,由于子逻辑步骤的执行顺序与其对应的子接口被调用的顺序相同,则可以按照该执行顺序确定该至少两个子接口的调用顺序。业务平台可以按照调用顺序先确定目标接口,然后生成目标接口的接口调用指令发送至游戏服务器,该接口调用指令中可以包括目标接口的接口标识和业务标识,因此,游戏服务器可以接收到该接口调用指令。

在另一种可能的实现方式中,执行待处理业务仅需要目标接口一个接口即可。业务平台可以生成该目标接口的接口调用指令并发送至游戏服务器,该接口调用指令中可以包括目标接口的接口标识和业务标识,因此,游戏服务器可以接收到该接口调用指令。

在本实施例一个可选的实施方式中,由于游戏服务器在已经执行过一次接口调用指令的情况下,若重复接收到相同的接口调用指令,不仅不会重复执行,还会向业务平台反馈执行完成的错误码,导致业务平台无法接收到正确的执行结果,因此,在接收接口调用指令之后,还包括:若基于所述接口标识和所述业务标识确定所述结果集不存在针对所述接口调用指令的执行结果,执行所述接口标识指示的目标接口的逻辑步骤并获取执行结果;将所述接口标识、所述业务标识和所述执行结果作为一组接口执行结果存储至所述结果集。

作为一种示例,执行结果可以是执行成功或执行失败。除此之外,执行结果还可能包括结果数据。例如,若目标接口的逻辑步骤是查看角色信息,则执行结果还可以包括获取的角色信息,该获取的角色信息即为结果数据。

具体实现中,接收到接口调用指令之后,可以先基于接口标识和业务标识,确定结果集中是否存在针对该接口调用指令的执行结果,若不存在,说明该游戏服务器未执行过该接口调用指令。因此,可以执行该接口标识指示的目标接口的逻辑步骤并获取执行结果。并且,可以将接口标识、业务标识和执行结果作为一组接口执行结果存储至结果集中,以便于在重复接收到相同的接口调用指令时,可以将该执行结果反馈给业务平台,避免待处理业务的处理流程出现问题。

作为一种示例,结果集中存储有执行结果、业务标识和接口标识,每个执行结果与一个业务标识和一个接口标识对应。假设接口调用指令中的接口标识是a,业务标识是a,若在结果集中不存在与接口标识a和业务标识a均对应的执行结果,则说明游戏服务器是第一次接收到该接口调用指令,则可以获取接口标识,并执行该接口标识指示的目标接口的逻辑步骤,并且获取执行结果。

在本实施例一个可选的实施方式中,所述接口调用指令来自业务平台,将所述接口标识、所述业务标识和所述执行结果作为一组接口执行结果存储至结果集之后,还包括:将所述执行结果发送至所述业务平台。

也就是说,将执行结果存储之后,还需要将执行结果发送至业务平台,以告知业务平台该接口调用指令已经执行完成,可以继续后续的步骤。

作为一种示例,若目标接口是执行待处理业务需调用的至少两个子接口之一,业务平台接收到执行结果后,在执行结果是执行成功且该目标接口不是最后一个子接口的情况下,可以继续后续的接口调用。若执行结果是执行失败和或目标接口是最后一个子接口,则业务平台可以停止接口调用,游戏服务器也不会再接收到针对该待处理任务的接口调用指令。

如此,将执行结果发送至业务平台,可以便于业务平台根据执行结果判断是否继续执行后续的操作,能够提高业务处理成功率。

在本实施例一个可选的实施方式中,若所述目标接口是执行所述业务标识指示的待处理业务的至少两个子接口之一,且所述目标接口在所述至少两个子接口中的调用顺序是第一,执行所述接口标识指示的目标接口的逻辑步骤的具体实现可以包括:若所述接口调用指令还包括业务数据,响应于所述接口调用指令获取所述业务数据,基于所述业务数据执行所述目标接口的逻辑步骤。

具体实现中,若执行该待处理业务需要至少两个子逻辑步骤,则需要至少两个子接口,在该种情况下,若目标接口是该至少两个子接口中调用顺序为第一的子接口,则该目标接口的子逻辑步骤是处理该待处理业务的第一个步骤,若待处理业务包括业务数据,则在生成接口调用指令时可以将业务数据携带在接口调用指令中,将该接口调用指令发送至游戏服务器后,该游戏服务器可以接收到该接口调用指令,则可以获取到该接口调用指令中的接口标识和业务数据,并且在执行该接口标识指示的目标接口的子逻辑步骤时,可以将业务数据作为已知数据执行该子逻辑步骤。

示例性地,假设待处理业务是购买角色,且当前子接口是该待处理业务的至少两个目标子接口中的第一个目标子接口,即角色信息获取子接口。为了确定需要获取的是哪个角色的信息,则接口调用指令中还可以包括角色标识作为业务数据,游戏服务器接收到接口调用指令后,可以获取到该接口标识和角色标识,并执行该角色信息获取子接口的子逻辑步骤,获取该角色标识指示的角色的角色信息。

在本实施例一个可选的实施方式中,若所述目标接口是执行所述业务标识指示的待处理业务的至少两个子接口之一,且所述目标接口在所述至少两个子接口中的调用顺序不是第一,执行所述接口标识指示的目标接口的逻辑步骤之前,还包括:接收执行上一个子接口的逻辑步骤的执行结果,其中,所述上一个子接口是所述至少两个子接口中调用顺序与所述目标接口相邻且位于所述目标接口之前的子接口,所述执行结果包括结果数据;

相应地,执行所述接口标识指示的目标接口的逻辑步骤的具体实现可以包括:基于所述结果数据执行所述目标接口的逻辑步骤。

具体实现中,若执行该待处理业务需要至少两个子逻辑步骤,则需要至少两个子接口,在该种情况下,若目标接口不是该至少两个子接口中调用顺序为第一的子接口,则在执行该目标接口的子逻辑步骤之前执行过该目标接口之前的子接口的子逻辑步骤,且业务平台接收到了执行结果,若执行结果包括结果数据,则在生成针对目标接口的接口调用指令时可以将该结果数据携带在接口调用指令中,将该接口调用指令发送至游戏服务器后,该游戏服务器可以接收到该接口调用指令,则可以获取到该接口调用指令中的接口标识和结果数据,并且在执行该接口标识指示的目标接口的子逻辑步骤时,可以将结果数据作为已知数据执行该子逻辑步骤。

示例性地,假设待处理业务是购买角色,且目标接口不是该待处理业务的至少两个子接口中的第一个子接口,该目标接口是角色信息存储子接口,在执行该目标接口的子逻辑步骤之前,已经从卖家的角色库中获取到角色信息,执行该目标接口的目的是将角色信息存储至买家的角色库中,在该种情况下,业务平台接收到的执行结果中可能包括角色信息作为结果数据,在生成的接口调用指令中可以携带该角色信息,游戏服务器接收到接口调用指令后,可以获取到接口标识和角色信息,并执行该角色信息存储子接口的子逻辑步骤,将该角色信息存储至买家的角色库中。

在本实施例一个可选的实施方式中,所述接口调用指令来自业务平台,所述接收接口调用指令之前,还包括:接收未配置逻辑步骤,其中,所述未配置逻辑步骤是游戏服务器中未配置的子接口的子逻辑步骤;基于所述未配置逻辑步骤创建新接口并向所述业务平台发送所述新接口的接口标识,其中,所述新接口与所述未配置逻辑步骤对应。

具体实现中,业务平台可以获取预先配置的业务,根据该业务的业务类型确定业务逻辑,根据业务逻辑确定至少两个子逻辑步骤,基于该至少两个子逻辑步骤确定执行该业务的至少两个子接口,若该至少两个子接口中存在游戏服务器中未配置的子接口,则需要游戏服务器基于该未配置的子接口的子逻辑步骤创建新接口。因此,业务平台可以将未配置的子接口的子逻辑步骤发送至游戏服务器,即将未配置逻辑步骤发送至游戏服务器,则游戏服务器可以接收到该未配置逻辑步骤,并基于该未配置逻辑步骤创建新接口,将该新接口的接口标识发送至业务平台,则业务平台在生成调用该新接口的接口调用指令时,可以将该新接口的接口标识携带在接口调用指令中发送至游戏服务器,则游戏服务器可以执行该新接口的子逻辑步骤。

也就是说,若业务平台增加了新业务,该新业务的子逻辑步骤可以由游戏服务器的子接口实现,若某个子逻辑步骤在游戏服务器中没有对应的子接口,则需要根据该子逻辑步骤在游戏服务器创建新接口。并且该新接口包括新业务的一个子逻辑步骤,该子逻辑步骤有可能在其他的业务中也可以使用,则创建一个子接口能够为更多的业务服务,提高了业务的执行效率。

在本实施例一个可选的实施方式中,游戏服务器配置有至少两个原始接口,所述接收接口调用指令之前,还包括:获取所述至少两个原始接口中每个原始接口的待执行逻辑步骤,其中,所述待执行逻辑步骤包括至少两个子逻辑步骤;根据每个原始接口的至少两个子逻辑步骤,将每个原始接口拆分为至少两个子接口,其中,每个子逻辑步骤对应一个子接口。

在一些实施例中,在游戏服务器中的原始接口是和业务对应的,一个业务通常包括至少两个子逻辑步骤,由于新业务的子逻辑步骤中可能有与一些原始接口的子逻辑步骤相同的步骤,因此,可以将原始接口进行拆分,使得每个子逻辑步骤由一个子接口实现,则通过不同的多个子接口可能可以实现新业务。

具体实现中,对于任一原始接口,可以获取该原始接口的待执行逻辑步骤,该待执行逻辑步骤可以包括至少两个子逻辑步骤,并且基于子逻辑步骤将该至少两个子逻辑步骤拆分为至少两个子接口,其中,每个子逻辑步骤对应一个目标接口。

例如,假设原始接口包括扣除金币、账号分离和转服三个子逻辑步骤,则可以将该原始接口拆分成扣除金币子接口、账号分离子接口和转服子接口三个子接口。

步骤104:若基于所述接口标识和所述业务标识确定结果集中存在针对所述接口调用指令的执行结果,基于所述接口标识和所述业务标识获取执行结果并发送至业务平台,其中,所述结果集用于存储执行所述接口标识指示的目标接口的逻辑步骤的执行结果。

具体实现中,接收到接口调用指令之后,可以先基于接口标识和业务标识,确定结果集中是否存在针对该接口调用该指令的执行结果,若是,说明该游戏服务器已经执行过该接口调用指令,即在处理该业务标识指示的待处理业务的过程中,执行过该接口标识指示的目标接口的逻辑步骤,并且将执行结果存储至结果集中。因此,可以从结果集中获取给执行结果并反馈给业务平台,则业务平台可以获取到该待处理业务在该目标接口处的执行结果,可以继续进行后续的接口调用。

作为一种示例,结果集中存储有执行结果、业务标识和接口标识,每个执行结果与一个业务标识和一个接口标识对应。假设接口调用指令中的接口标识是a,业务标识是a,若在结果集中存在与接口标识a和业务标识a均对应的执行结果,则可以将该执行结果作为该接口调用指令的执行结果反馈给业务平台,则业务平台可以继续后续的步骤,不会影响待处理业务的处理,且可以提高待处理业务的处理效率。

需要说明的是,本申请实施例中的目标接口可以是包括至少两个子逻辑步骤的原始接口,也可以是包括一个子逻辑步骤的子接口,本申请实施例对此不作限定。

本说明书提供的业务处理方法,接收接口调用指令,其中,所述接口调用指令包括业务标识和接口标识;若基于所述接口标识和所述业务标识确定结果集中存在针对所述接口调用指令的执行结果,基于所述接口标识和所述业务标识获取执行结果并发送至业务平台,其中,所述结果集用于存储执行所述接口标识指示的目标接口的逻辑步骤的执行结果。本方案在执行子接口的子逻辑步骤后可以将执行结果存储至结果集,在接收到接口调用指令时,可以根据结果集中是否存在针对该接口调用指令的执行结果,判断游戏服务器是否执行过该接口调用指令,若是,说明该接口调用指令是业务平台未接收到执行结果重复发送的,则可以将之前存储的执行结果反馈给业务平台,如此该业务标识指示的待处理业务可以继续执行,不会影响该业务的处理,也能够降低对其他业务的影响,进而提高业务的处理效率。

下述结合附图2,以本说明书提供的业务处理方法在游戏交易场景的应用为例,对所述业务处理方法进行进一步说明。其中,图2示出了本说明书一实施例提供的一种应用于游戏交易场景的业务处理方法的处理流程图,具体包括以下步骤:

步骤202:业务平台基于待处理业务的业务逻辑确定执行所述待处理业务的两个子接口。

本申请实施例中,以执行待处理业务的子接口的数量是两个为例,在另一些实施例中,子接口的数量可能是任意数量,本申请实施例对此不作限定。

步骤204:业务平台根据待处理业务的业务逻辑确定两个子接口的调用顺序。

步骤206:业务平台生成第一个子接口的接口调用指令,其中,第一个子接口是调用顺序是第一的子接口,所述接口调用指令包括业务标识和第一个子接口的接口标识。

步骤208:业务平台将第一个子接口的接口调用指令发送至游戏服务器。

步骤210:游戏服务器接收接口调用指令,并基于接口标识和业务标识确定结果集中是否存在针对该第一个子接口的接口调用指令的执行结果,若是,执行步骤212,若否,执行步骤214。

步骤212:游戏服务器基于所述接口标识和所述业务标识获取执行结果并发送至业务平台。

步骤214:游戏服务器执行第一个子接口的子逻辑步骤并获取执行结果。

步骤216:游戏服务器将第一个子接口的接口标识、业务标识和执行第一个子接口的子逻辑步骤的执行结果作为一组接口执行结果存储至结果集。

步骤218:游戏服务器将执行结果发送至业务平台。

步骤220:若该执行结果是执行成功,业务平台生成第二个子接口的接口调用指令。

其中,第二个子接口是调用顺序是第二的子接口,所述接口调用指令包括业务标识和第二个子接口的接口标识。

步骤222:业务平台将第二个子接口的接口调用指令发送至游戏服务器。

步骤224:游戏服务器接收接口调用指令,并基于接口标识和业务标识确定结果集中是否存在针对该第二个子接口的接口调用指令的执行结果,若是,执行步骤226,若否,执行步骤228。

步骤226:游戏服务器基于所述接口标识和所述业务标识获取执行结果并发送至业务平台。

步骤228:游戏服务器执行第二个子接口的子逻辑步骤并获取执行结果。

步骤230:游戏服务器将第二个子接口的接口标识、业务标识和执行第二个子接口的子逻辑步骤的执行结果作为一组接口执行结果存储至结果集。

步骤232:游戏服务器将执行结果发送至业务平台。

本说明书提供的业务处理方法,接收接口调用指令,其中,所述接口调用指令包括业务标识和接口标识;若基于所述接口标识和所述业务标识确定结果集中存在针对所述接口调用指令的执行结果,基于所述接口标识和所述业务标识获取执行结果并发送至业务平台,其中,所述结果集用于存储执行所述接口标识指示的目标接口的逻辑步骤的执行结果。本方案在执行子接口的子逻辑步骤后可以将执行结果存储至结果集,在接收到接口调用指令时,可以根据结果集中是否存在针对该接口调用指令的执行结果,判断游戏服务器是否执行过该接口调用指令,若是,说明该接口调用指令是业务平台未接收到执行结果重复发送的,则可以将之前存储的执行结果反馈给业务平台,如此该业务标识指示的待处理业务可以继续执行,不会影响该业务的处理,也能够降低对其他业务的影响,进而提高业务的处理效率。

与上述方法实施例相对应,本说明书还提供了业务处理装置实施例,图3示出了本说明书一实施例提供的一种业务处理装置的结构示意图。如图3所示,该装置包括:

接收模块302,被配置为接收接口调用指令,其中,所述接口调用指令包括业务标识和接口标识;

发送模块304,被配置为若基于所述接口标识和所述业务标识确定结果集中存在针对所述接口调用指令的执行结果,基于所述接口标识和所述业务标识获取执行结果并发送至业务平台,其中,所述结果集用于存储执行所述接口标识指示的目标接口的逻辑步骤的执行结果。

可选地,接收模块302,还被配置为:

若基于所述接口标识和所述业务标识确定所述结果集不存在针对所述接口调用指令的执行结果,执行所述接口标识指示的目标接口的逻辑步骤并获取执行结果;

将所述接口标识、所述业务标识和所述执行结果作为一组接口执行结果存储至所述结果集。

可选地,若所述目标接口是执行所述业务标识指示的待处理业务的至少两个子接口之一,且所述目标接口在所述至少两个子接口中的调用顺序是第一,接收模块302,被配置为:

若所述接口调用指令还包括业务数据,响应于所述接口调用指令获取所述业务数据,基于所述业务数据执行所述目标接口的逻辑步骤。

可选地,若所述目标接口是执行所述业务标识指示的待处理业务的至少两个子接口之一,且所述目标接口在所述至少两个子接口中的调用顺序不是第一,接收模块302,被配置为:

接收执行上一个子接口的逻辑步骤的执行结果,其中,所述上一个子接口是所述至少两个子接口中调用顺序与所述目标接口相邻且位于所述目标接口之前的子接口,所述执行结果包括结果数据;

基于所述结果数据执行所述目标接口的逻辑步骤。

可选地,接收模块302,还被配置为:

游戏服务器配置有至少两个原始接口,获取所述至少两个原始接口中每个原始接口的待执行逻辑步骤,其中,所述待执行逻辑步骤包括至少两个子逻辑步骤;

根据每个原始接口的至少两个子逻辑步骤,将每个原始接口拆分为至少两个子接口,其中,每个子逻辑步骤对应一个子接口。

可选地,接收模块302,还被配置为:

接收未配置逻辑步骤,其中,所述未配置逻辑步骤是游戏服务器中未配置的子接口的子逻辑步骤;

基于所述未配置逻辑步骤创建新接口并向所述业务平台发送所述新接口的接口标识,其中,所述新接口与所述未配置逻辑步骤对应。

可选地,所述接口调用指令来自业务平台,接收模块302,还被配置为:

将所述执行结果发送至所述业务平台。

本说明书提供的业务处理装置,接收接口调用指令,其中,所述接口调用指令包括业务标识和接口标识;若基于所述接口标识和所述业务标识确定结果集中存在针对所述接口调用指令的执行结果,基于所述接口标识和所述业务标识获取执行结果并发送至业务平台,其中,所述结果集用于存储执行所述接口标识指示的目标接口的逻辑步骤的执行结果。本方案在执行子接口的子逻辑步骤后可以将执行结果存储至结果集,在接收到接口调用指令时,可以根据结果集中是否存在针对该接口调用指令的执行结果,判断游戏服务器是否执行过该接口调用指令,若是,说明该接口调用指令是业务平台未接收到执行结果重复发送的,则可以将之前存储的执行结果反馈给业务平台,如此该业务标识指示的待处理业务可以继续执行,不会影响该业务的处理,也能够降低对其他业务的影响,进而提高业务的处理效率。

上述为本实施例的一种业务处理装置的示意性方案。需要说明的是,该业务处理装置的技术方案与上述的业务处理方法的技术方案属于同一构思,业务处理装置的技术方案未详细描述的细节内容,均可以参见上述业务处理方法的技术方案的描述。

图4示出了根据本说明书一实施例提供的一种计算设备400的结构框图。该计算设备400的部件包括但不限于存储器410和处理器420。处理器420与存储器410通过总线430相连接,数据库450用于保存数据。

计算设备400还包括接入设备440,接入设备440使得计算设备400能够经由一个或多个网络460通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备440可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。

在本说明书的一个实施例中,计算设备400的上述部件以及图4中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图4所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

计算设备400可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备400还可以是移动式或静止式的服务器。

其中,处理器420用于执行如下计算机可执行指令:

接收接口调用指令,其中,所述接口调用指令包括业务标识和接口标识;

若基于所述接口标识和所述业务标识确定结果集中存在针对所述接口调用指令的执行结果,基于所述接口标识和所述业务标识获取执行结果并发送至业务平台,其中,所述结果集用于存储执行所述接口标识指示的目标接口的逻辑步骤的执行结果。

上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的业务处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述业务处理方法的技术方案的描述。

本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于:

接收接口调用指令,其中,所述接口调用指令包括业务标识和接口标识;

若基于所述接口标识和所述业务标识确定结果集中存在针对所述接口调用指令的执行结果,基于所述接口标识和所述业务标识获取执行结果并发送至业务平台,其中,所述结果集用于存储执行所述接口标识指示的目标接口的逻辑步骤的执行结果。

上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的业务处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述业务处理方法的技术方案的描述。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书并不受所描述的动作顺序的限制,因为依据本说明书,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。

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