本申请涉及一种接口请求处理方法、装置、计算机设备和存储介质。所述方法包括:接收针对目标事务的接口请求;针对每个所述接口请求,在调用所述接口请求所指定的接口进行业务处理后,校验所生成的业务处理结果;若校验所述业务处理结果为处理成功,则将所述业务处理结果和所述目标事务的事务标识关联存储至临时存储器中;在校验用于实现所述目标事务的多个接口请求的业务处理结果皆为处理成功后,将所述临时存储器中存储的各业务处理结果和所述事务标识存储至正式存储器中。采用本方法提高了事务的处理结果的准确性。高了事务的处理结果的准确性。高了事务的处理结果的准确性。
【技术实现步骤摘要】
接口请求处理方法、装置、计算机设备和存储介质
[0001]本申请涉及计算机
,特别是涉及一种接口请求处理方法、装置、计算机设备和存储介质。
技术介绍
[0002]随着计算机技术的发展,需要通过计算机进行事务处理。在一些情况下,计算机无法通过调用一个接口来实现整个事务,而是需要依次调用多个服务器接口进行业务处理,从而才能实现该事务。
[0003]在调用多个服务器接口进行业务处理时,若其中一个接口在处理业务的过程中发生异常,就会导致存储器中只存储了部分执行成功的接口所对应的业务处理结果,因而不能保证事务的原子性处理,导致事务的处理结果不准确。
技术实现思路
[0004]基于此,有必要针对上述技术问题,提供一种能够提高事务的处理结果准确性的接口请求处理方法、装置、计算机设备和存储介质。
[0005]一种接口请求处理方法,所述方法包括:
[0006]接收针对目标事务的接口请求;
[0007]针对每个所述接口请求,在调用所述接口请求所指定的接口进行业务处理后,校验所生成的业务处理结果;
[0008]若校验所述业务处理结果为处理成功,则将所述业务处理结果和所述目标事务的事务标识关联存储至临时存储器中;
[0009]在校验用于实现所述目标事务的多个接口请求的业务处理结果皆为处理成功后,将所述临时存储器中存储的各业务处理结果和所述事务标识存储至正式存储器中。
[0010]在其中一个实施例中,所述方法还包括:
[0011]若校验所述业务处理结果为处理失败,则执行回滚,以清除所述临时存储器中与所述事务标识关联存储的业务处理结果。
[0012]在其中一个实施例中,所述方法还包括:
[0013]基于所述业务处理结果向请求端返回请求处理结果;
[0014]若请求处理结果为请求失败,则在接收所述请求端针对所述事务重新发送的第一接口请求后,则返回执行在调用所述接口请求所指定的接口进行业务处理后,校验所生成的业务处理结果的步骤;
[0015]其中,所述第一接口请求,是针对实现所述目标事务的第一个接口发送的接口请求。
[0016]在其中一个实施例中,所述方法还包括:
[0017]若请求处理结果为请求成功,则在接收所述请求端针对所述目标事务发送的下一个接口请求后,执行所述在调用所述接口请求所指定的接口进行业务处理后,校验所生成
的业务处理结果的步骤。
[0018]在其中一个实施例中,所述在校验用于实现所述目标事务的多个接口请求的业务处理结果皆为处理成功后,将所述临时存储器中存储的各业务处理结果和所述事务标识存储至正式存储器中包括:
[0019]在校验针对所述目标事务的最后一个接口请求的业务处理结果为成功时,则将所述最后一个接口请求对应的业务处理结果、以及所述临时存储器中与所述事务标识关联的业务处理结果,在正式存储器中与所述事务标识关联存储。
[0020]在其中一个实施例中,所述方法还包括:
[0021]当所述接口请求为针对所述目标事务的第一接口请求时,生成所述目标事务的事务标识;所述第一接口请求,是针对实现所述目标事务的第一个接口发送的接口请求;
[0022]若校验所述业务处理结果为处理成功,则将所述业务处理结果和所述目标事务的事务标识关联存储至临时存储器中,包括:
[0023]若校验第一接口请求的业务处理结果为处理成功,则将所述业务处理结果和生成的所述事务标识关联存储至临时存储器中。
[0024]在其中一个实施例中,所述方法还包括:
[0025]向请求端返回生成的所述事务标识;
[0026]若校验所述业务处理结果为处理成功,则将所述业务处理结果和所述目标事务的事务标识关联存储至临时存储器中,包括:
[0027]若校验非第一接口请求的业务处理结果为处理成功,则将所述非第一接口请求的业务处理结果和非第一接口请求中携带的所述事务标识关联存储至临时存储器中。
[0028]一种接口请求处理装置,所述装置包括:
[0029]接收模块,用于接收针对目标事务的接口请求;
[0030]校验模块,用于针对每个所述接口请求,在调用所述接口请求所指定的接口进行业务处理后,校验所生成的业务处理结果;
[0031]存储模块,用于若校验所述业务处理结果为处理成功,则将所述业务处理结果和所述目标事务的事务标识关联存储至临时存储器中;
[0032]所述存储模块,还用于在校验用于实现所述目标事务的多个接口请求的业务处理结果皆为处理成功后,将所述临时存储器中存储的各业务处理结果和所述事务标识存储至正式存储器中。
[0033]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0034]接收针对目标事务的接口请求;
[0035]针对每个所述接口请求,在调用所述接口请求所指定的接口进行业务处理后,校验所生成的业务处理结果;
[0036]若校验所述业务处理结果为处理成功,则将所述业务处理结果和所述目标事务的事务标识关联存储至临时存储器中;
[0037]在校验用于实现所述目标事务的多个接口请求的业务处理结果皆为处理成功后,将所述临时存储器中存储的各业务处理结果和所述事务标识存储至正式存储器中。
[0038]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执
行时实现以下步骤:
[0039]接收针对目标事务的接口请求;
[0040]针对每个所述接口请求,在调用所述接口请求所指定的接口进行业务处理后,校验所生成的业务处理结果;
[0041]若校验所述业务处理结果为处理成功,则将所述业务处理结果和所述目标事务的事务标识关联存储至临时存储器中;
[0042]在校验用于实现所述目标事务的多个接口请求的业务处理结果皆为处理成功后,将所述临时存储器中存储的各业务处理结果和所述事务标识存储至正式存储器中。
[0043]上述接口请求处理方法、装置、计算机设备和存储介质,服务器对每个接口请求所指定的接口的业务处理结果,都进行成功或者失败的校验,只有校验成功的业务处理结果才会与所述目标事务的事务标识关联存储至临时存储器中,并且在所述目标事务的多个接口请求的业务处理结果皆为处理成功后,才将临时存储器中存储的各业务处理结果和所述事务标识存储至正式存储器中。即,只要存在接口调用发生异常,正式存储器中并不会仅存储目标事务部分处理成功的业务处理结果,目标事务则不生效,只有在用于实现目标事务的多个接口请求的业务处理结果皆为处理成功后,才将所有处理成功的业务处理结果存储至正式存储器中从而自动化地保证了同一事务的原子性,提高了事务的处理结果的准确性。
附图说明
[0044]图1为一个实施例中接口请求处理方法的应用环境图;
[0045]图2为一个实施例中接口请求处理方法的流程示意图;
[0046]图3为一本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种接口请求处理方法,其特征在于,所述方法包括:接收针对目标事务的接口请求;针对每个所述接口请求,在调用所述接口请求所指定的接口进行业务处理后,校验所生成的业务处理结果;若校验所述业务处理结果为处理成功,则将所述业务处理结果和所述目标事务的事务标识关联存储至临时存储器中;在校验用于实现所述目标事务的多个接口请求的业务处理结果皆为处理成功后,将所述临时存储器中存储的各业务处理结果和所述事务标识存储至正式存储器中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若校验所述业务处理结果为处理失败,则执行回滚,以清除所述临时存储器中与所述事务标识关联存储的业务处理结果。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于所述业务处理结果向请求端返回请求处理结果;若请求处理结果为请求失败,则在接收所述请求端针对所述事务重新发送的第一接口请求后,则返回执行在调用所述接口请求所指定的接口进行业务处理后,校验所生成的业务处理结果的步骤;其中,所述第一接口请求,是针对实现所述目标事务的第一个接口发送的接口请求。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若请求处理结果为请求成功,则在接收所述请求端针对所述目标事务发送的下一个接口请求后,执行所述在调用所述接口请求所指定的接口进行业务处理后,校验所生成的业务处理结果的步骤。5.根据权利要求4所述的方法,其特征在于,所述在校验用于实现所述目标事务的多个接口请求的业务处理结果皆为处理成功后,将所述临时存储器中存储的各业务处理结果和所述事务标识存储至正式存储器中包括:在校验针对所述目标事务的最后一个接口请求的业务处理结果为成功时,则将所述最后一个接口请求对应的业务处理结果、以及所述临时存储器中与所述事务标识关联的业务处理结果,在正式存储器中...
【专利技术属性】
技术研发人员:邓志豪,卢沛东,李振,汪志芳,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。