掌桥专利:专业的专利平台
掌桥专利
首页

业务处理方法、装置、设备及可读存储介质

文献发布时间:2024-04-18 19:58:26


业务处理方法、装置、设备及可读存储介质

技术领域

本申请涉及分布式技术领域,尤其涉及一种业务处理方法、装置、设备及可读存储介质。

背景技术

业务处理过程越来越复杂,可以将业务处理过程拆分成由多个耦合的分布式组件(即,微服务)进行处理,可以通过多个微服务完成对对应业务的业务处理。

在现有技术中,每个微服务具有其对应的服务器,由服务器进行业务处理,微服务需要通过微服务接口连接对应的服务器,若对应的服务器发生变化,则微服务接口也发生变化,则需要工作人员对微服务的执行程序中的微服务接口地址进行修改,使得业务处理灵活性较差。

发明内容

本申请提供一种业务处理方法、装置、设备及可读存储介质,用以解决业务处理灵活性较差的问题。

第一方面,本申请提供一种业务处理方法,包括:

获取目标业务的业务处理请求,所述业务处理请求中包括所述目标业务的业务类型;

根据所述业务类型,确定目标调用程序;

根据所述目标调用程序确定多个待执行子程序,所述待执行子程序中包括待更新接口地址;

对所述多个待执行子程序的待更新接口地址进行更新处理,得到多个目标子程序;

通过所述目标调用程序调用所述多个目标子程序对所述目标业务进行业务处理。

第二方面,本申请提供一种业务处理装置,包括获取模块、第一确定模块、第二确定模块、更新处理模块和业务处理模块:

所述获取模块用于,获取目标业务的业务处理请求,所述业务处理请求中包括所述目标业务的业务类型;

所述第一确定模块用于,根据所述业务类型,确定目标调用程序;

所述第二确定模块用于,根据所述目标调用程序确定多个待执行子程序,所述待执行子程序中包括待更新接口地址;

所述更新处理模块用于,对所述多个待执行子程序的待更新接口地址进行更新处理,得到多个目标子程序;

所述业务处理模块用于,通过所述目标调用程序调用所述多个目标子程序对所述目标业务进行业务处理。

第三方面,本申请实施例提供一种终端设备,包括:存储器和处理器,

所述存储器存储计算机执行指令;

所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行第一方面任一项所述的业务处理方法。

第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现第一方面任一项所述的业务处理方法。

第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一项所述的业务处理方法。

本申请提供的业务处理方法、装置、设备及可读存储介质,在获取目标业务的业务处理请求后,可以确定多个待执行子程序,直接对待执行子程序中的待更新接口地址进行更新处理,确定多个目标子程序,通过目标调用程序调用多个目标子程序对目标业务进行业务处理,无需人工修改接口地址,提高了业务处理的灵活性。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1为本申请实施例提供的应用场景的示意图;

图2为本申请实施例提供的一种业务处理方法的流程示意图;

图3为本申请实施例提供的另一种业务处理方法的流程示意图;

图4为本申请实施例提供的更新接口地址的流程示意图;

图5为本申请实施例提供的业务处理方法的结构示意图;

图6为本申请实施例提供的一种业务处理装置的结构示意图;

图7为本申请实施例提供的一种终端设备的结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。

需要说明的是,本申请业务处理的方法和装置可用于分布式技术领域,也可用于除分布式技术领域之外的任意领域,本申请业务处理的方法和装置的应用领域不做限定。

图1为本申请实施例提供的应用场景的示意图。请参见图1,包括用户设备101、处理设备102和多个服务器103。

用户设备101可以安装业务系统,用户可以通过业务系统确定待处理的目标业务,用户设备101可以根据目标业务生成对应的业务处理请求,并向处理设备102发送业务处理请求。

处理设备102可以接收到用户设备101发送的业务处理请求,并根据业务处理请求确定目标调用程序,可以根据目标调用程序确定多个待执行子程序,可以对多个待执行子程序的接口地址进行更新处理,得到多个目标子程序,根据目标调用程序执行多个目标子程序实现对目标业务的业务处理。

处理设备102还可以根据目标子程序中的接口地址访问服务器103,服务器103可以为处理设备102执行目标子程序提供对应的处理服务。

在现有技术中,每个微服务具有其对应的服务器,由服务器进行业务处理,微服务需要通过微服务接口连接对应的服务器,若对应的服务器发生变化,则微服务接口也发生变化,则需要工作人员对微服务的执行程序中的微服务接口地址进行修改,使得业务处理灵活性较差。

本申请实施例中,在获取目标业务的业务处理请求后,可以确定多个待执行子程序,可以直接对待执行子程序中的待更新接口地址进行更新处理,确定多个目标子程序,通过目标调用程序调用多个目标子程序对目标业务进行业务处理,无需人工修改接口地址,提高了业务处理的灵活性。

下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

图2为本申请实施例提供的一种业务处理方法的流程示意图。请参见图2,该方法可以包括:

S201、获取目标业务的业务处理请求。

本申请实施例的执行主体可以为处理设备,也可以为设置在处理设备中的业务处理装置。业务处理装置可以通过软件实现,也可以通过软件和硬件的结合实现。

业务处理请求中可以包括目标业务的业务类型。

S202、根据业务类型,确定目标调用程序。

业务类型可以包括转账业务和兑换业务等。

例如,假设业务类型为兑换业务,可以根据兑换业务的业务流程确定目标调用程序。

可以通过RestTemplate函数实现目标调用程序。

S203、根据目标调用程序确定多个待执行子程序。

目标调用程序中可以包括多个目标调用语句,初始化目标调用程序后,可以通过多个目标调用语句确定多个待执行子程序,待执行子程序中可以包括待更新接口地址。

例如,假设目标调用程序中包括3个目标调用语句,分别为调用语句1-3,目标调用语句对应待执行子程序可以如表1所示,待执行子程序包括子程序1-3,子程序1的待更新接口地址为接口地址1,子程序2的待更新接口地址为接口地址2,子程序3的待更新接口地址为接口地址3。

表1

S204、对多个待执行子程序的待更新接口地址进行更新处理,得到多个目标子程序。

针对任意一个待执行子程序,可能对应不同的服务器供应商提供处理服务,可以通过待执行子程序中的接口地址连接服务器,进行业务处理。

可以根据服务器供应商发布的提供服务的接口地址,对待执行子程序的待更新接口地址信息进行更新处理。

若服务器供应商的信息发生变化,可以修改待执行子程序中对应的参数信息,不需要修改待执行子程序,提高了业务处理的灵活性。

例如,假设待执行子程序1为子程序1,子程序1的待更新接口地址为接口地址1,服务器供应商发布的接口地址为接口地址2,则将子程序1中的接口地址1更换为接口地址2。

S205、通过目标调用程序调用多个目标子程序对目标业务进行业务处理。

相同的调用程序可以被多次调用,例如,假设目标调用程序中共有3个目标调用语句,分别为调用语句1、调用语句2和调用语句1,即调用语句1被调用了两次。

调用程序和子程序具有对应关系,例如,假设调用语句和子程序的对应关系可以如表2所示。

可以通过目标调用语句调用业务处理请求对应的多个目标子程序。

例如,假设目标调用程序中共有3个目标调用语句,分别为调用语句1-3,假设调用语句和子程序的对应关系可以如表2所示,则目标调用语句分别调用子程序1-3对目标业务进行业务处理。

表2

子程序可以被不同的目标调用程序调用,实现程序复用,可以减少代码的数量,提高维护的效率。

例如,假设目标调用程序1共有3个目标调用语句,分别为调用语句1-3,假设目标调用程序2共有3个目标调用语句,分别为调用语句1、调用语句2和调用语句4,调用语句1和调用语句2被不同的目标调用程序调用。

本申请实施例提供的业务处理方法,在获取目标业务的业务处理请求后,可以根据目标业务的业务类型,确定目标调用程序,并根据目标调用程序确定多个待执行子程序,在待执行子程序中可以包括待更新接口地址,可以对待更新接口地址进行更新处理,得到多个目标子程序,通过目标调用程序调用多个目标子程序对目标业务进行业务处理,可以直接对待更新接口地址进行更新处理,无需人工修改接口地址,提高了业务处理的灵活性。

图3为本申请实施例提供的另一种业务处理方法的流程示意图。请参见图3,该方法可以包括:

S301、获取目标业务的业务处理请求。

S301的执行过程可以参见S201的执行过程,此处不再进行赘述。

S302、获取初始调用程序。

初始调用程序中可以包括固定字段和非固定字段,固定字段可以为多种业务类型相同的逻辑语句,非固定字段可以为业务类型对应的调用语句。

S303、根据业务类型确定多个目标调用语句。

例如,假设业务类型为业务类型1,假设各业务类型对应的目标调用语句可以如表3所示,则可以确定业务类型1对应的目标调用语句为调用语句1-3。

表3

不同的业务类型可以具有相同的调用语句。例如,假设如表3所示,业务类型1-3中具有相同的调用语句1。

S304、根据多个目标调用语句替换初始调用程序的非固定字段,得到目标调用程序。

可以根据业务类型对初始调用程序的非固定字段进行替换,任意一个非固定字段可以替换至少一个调用语句。

例如,假设初始调用程序为固定字段1、非固定字段1、和固定字段2,假设目标调用语句为调用语句1-3,则可以确定目标调用程序为固定字段1、调用语句1、调用语句2、调用语句3和固定字段2。

S305、确定每个目标调用语句的关键字段。

目标调用语句中可以包括多个字段,可以在多个字段中确定关键字段。

关键字段可以为预设的关键字,若目标调用语句中存在预设的关键字,则该预设关键字即为目标调用语句的关键字段。

S306、根据每个目标调用语句的关键字段,确定每个目标调用语句对应的待执行子程序。

例如,假设关键字段为关键字段1,假设关键字段与待执行子程序的对应关系可以如表4所示,则可以确定关键字段1对应的待执行子程序为子程序1。

表4

S307、针对任一个待执行子程序,获取待执行子程序对应的微服务接口的接口更新时刻。

微服务接口可以为服务器供应商提供的接口,若接口发生变化,服务器供应商会发布接口的更新信息,将发布接口的更新信息的时刻确定为接口更新时刻。

S308、确定待执行子程序的历史更新时刻。

历史更新时刻可以为待执行子程序在当前时刻之前最近的一次对接口地址进行更新的时刻。

例如,假设待执行子程序为子程序1,子程序1在时刻1和时刻2对接口地址进行了更新,时刻1早于时刻2,时刻2早于当前时刻,则可以确定时刻2为历史更新时刻。

S309、若历史更新时刻早于接口更新时刻,则对待更新接口地址进行更新处理,确定待执行子程序对应的目标子程序。

例如,假设待执行子程序为子程序1,历史更新时刻为时刻1,接口更新时刻为时刻2,假设时刻1早于时刻2,则可以对待更新接口地址进行更新处理,确定待执行子程序对应的目标子程序。

若接口更新时刻早于历史更新时刻,则将待执行子程序确定为目标子程序。

例如,假设待执行子程序为子程序2,历史更新时刻为时刻3,接口更新时刻为时刻4,假设时刻4早于时刻3,则将待执行子程序确定为目标子程序。

S309的执行过程可以参见下文实施例的执行过程,此处不再进行赘述。

S310、通过目标调用程序调用多个目标子程序对目标业务进行业务处理。

S301的执行过程可以参见S205的执行过程,此处不再进行赘述。

本申请实施例提供的业务处理方法,若待执行子程序的历史更新时刻早于微服务接口的接口更新时刻,可以直接对待更新接口地址进行更新处理,无需人工修改接口地址,提高了业务处理的灵活性。

在上述实施例的基础上,下面,结合图4,对本申请实施例所示步骤S309对待更新接口地址进行更新处理,确定待执行子程序对应的目标子程序的执行过程进行进一步的详细说明。

图4为本申请实施例提供的更新接口地址的流程示意图。请参见图4,该方法可以包括:

S401、确定待执行子程序的程序信息。

程序信息可以包括网关编号、分组编号和字典标识。

例如,假设待执行子程序为子程序1,在子程序1中可以确定网关编号为网关编号1、分组编号为分组编号1,字典标识为字典1。

S402、根据网关编号、分组编号和字典标识,确定待执行程序对应的服务标识。

可以获取服务信息表,根据网关编号、分组编号和字典标识在服务信息表中确定待执行程序对应的服务标识。

服务信息表可以如表5所示,服务信息表中包括网关编号、分组编号、字典标识和服务标识。

表5

例如,假设待执行子程序为子程序1,在子程序1中可以确定网关编号为网关编号1、分组编号为分组编号1,字典标识为字典1,根据表5所示的服务信息表,则可以确定待执行子程序对应的服务标识为服务标识1。

S403、获取服务标识对应的接口信息表。

接口信息表可以包括执行类型、服务标识和接口,例如,假设服务标识1的接口信息表可以如表6所示。

表6

S404、确定待执行子程序的执行类型。

针对不同服务标识的待执行子程序,待执行子程序的执行类型可以不相同。

例如,假设待执行子程序1对应的服务标识为服务标识1,则执行类型可以包括执行类型1和执行类型2;假设待执行子程序2对应的服务标识为服务标识2,则执行类型可以为执行类型3、执行类型4和执行类型5。

S405、根据执行类型在接口信息表中确定目标接口。

例如,假设待执行子程序1对应的服务标识为服务标识1,假设待执行子程序1的执行类型为执行类型2,则可以根据表6所示的接口信息表,确定目标接口为接口2。

S406、对网关编号、分组编号、服务标识、以及目标接口进行拼接处理,得到目标接口地址。

例如,假设网关编号为C01311GWG000,分组编号为C01311CTX,服务标识为C01311CBD007,目标接口为/v1/dsctBillIntrtCountList,则可以确定目标接口地址为URL:C01311GWG000/C01311CTX/C01311CBD007/v1/dsctBillIntrtCountList。

S407、根据目标接口地址更新待执行子程序的待更新接口地址,得到目标子程序。

例如,假设待更新接口地址为接口地址1,目标接口地址为接口地址2,则将接口地址2替换接口地址1,得到目标子程序。

本申请实施例提供的业务处理的方法,可以根据待执行子程序的网关编号、分组编号和字典标识,确定待执行程序对应的服务标识,根据待执行子程序的执行类型在服务标识对应的接口信息表中确定目标接口,并对网关编号、分组编号、服务标识、以及目标接口进行拼接处理,得到目标接口地址,可以根据目标接口地址更新待执行子程序的待更新接口地址,得到目标子程序,无需人工修改接口地址,提高了业务处理的灵活性。

图5为本申请实施例提供的业务处理方法的结构示意图。请结合图5,在接收目标业务的业务处理请求后,可以确定业务处理请求对应的目标调用程序,根据目标调用程序确定多个待执行子程序,获取接口信息表,根据各待执行子程序的程序信息和接口信息表可以确定目标接口地址,根据目标接口地址更新待执行子程序的待更新接口地址,得到目标子程序,通过目标调用程序调用各目标子程序对目标业务进行业务处理。

图6为本申请实施例提供的一种业务处理装置的结构示意图。请参见图5,该业务处理装置10可以包括获取模块11、第一确定模块12、第二确定模块13、更新处理模块14和业务处理模块15:

获取模块11用于,获取目标业务的业务处理请求,业务处理请求中包括目标业务的业务类型;

第一确定模块12用于,根据业务类型,确定目标调用程序;

第二确定模块13用于,根据目标调用程序确定多个待执行子程序,待执行子程序中包括待更新接口地址;

更新处理模块14用于,对多个待执行子程序的待更新接口地址进行更新处理,得到多个目标子程序;

业务处理模块15用于,通过目标调用程序调用多个目标子程序对目标业务进行业务处理。

本申请实施例提供的业务处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

在一种可能的实施方式中,针对任意一个待执行子程序;更新处理模块14具体用于:

获取待执行子程序对应的微服务接口的接口更新时刻;

确定待执行子程序的历史更新时刻;

若历史更新时刻早于接口更新时刻,则对待更新接口地址进行更新处理,确定待执行子程序对应的目标子程序。

在一种可能的实施方式中,更新处理模块14具体用于:

确定待执行子程序的程序信息;

根据程序信息确定目标接口地址;

根据目标接口地址更新待执行子程序的待更新接口地址,得到目标子程序。

在一种可能的实施方式中,更新处理模块14具体用于:

根据网关编号、分组编号和字典标识,确定待执行程序对应的服务标识;

根据服务标识,确定目标接口;

对网关编号、分组编号、服务标识、以及目标接口进行拼接处理,得到目标接口地址。

在一种可能的实施方式中,更新处理模块14具体用于:

获取服务标识对应的接口信息表;

确定待执行子程序的执行类型;

根据执行类型在接口信息表中确定目标接口。

在一种可能的实施方式中,第一确定模块12具体用于:

获取初始调用程序,初始调用程序包括固定字段和非固定字段;

根据业务类型确定多个目标调用语句;

根据多个目标调用语句替换初始调用程序的非固定字段,得到目标调用程序。

在一种可能的实施方式中,目标调用程序包括多个目标调用语句;第二确定模块13具体用于:

确定每个目标调用语句的关键字段;

根据每个目标调用语句的关键字段,确定每个目标调用语句对应的待执行子程序。

本申请实施例提供的业务处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

图7为本申请实施例提供的一种终端设备的结构示意图。请参见图7,该终端设备20可以包括处理器21和存储器22。示例性地,处理器21、存储器22,各部分之间通过总线23相互连接。

存储器22存储计算机执行指令;

处理器21执行存储器22存储的计算机执行指令,使得处理器21执行如上述方法实施例所示的业务处理方法。

相应地,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当计算机执行指令被处理器执行时用于实现上述方法实施例的业务处理方法。

相应地,本申请实施例还可提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,可实现上述方法实施例所示的业务处理方法。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 业务流程数据的处理方法、装置、设备及可读存储介质
  • 日志信息处理方法、装置、电子设备及可读存储介质
  • 数据库事务处理方法、装置、设备和计算机可读存储介质
  • 数据处理方法、装置、计算机可读存储介质和电子设备
  • 三维模型处理方法和装置、电子设备、计算机可读存储介质
  • 业务处理方法、业务处理装置、电子设备和可读存储介质
  • 业务处理方法、业务处理装置、电子设备及可读存储介质
技术分类

06120116495452