微服务的调用方法及装置制造方法及图纸

技术编号:35746795 阅读:15 留言:0更新日期:2022-11-26 18:51
本发明专利技术公开了一种微服务的调用方法及装置,涉及大数据,其中该方法包括:确定前端接入微服务收到的交易ID;根据交易ID,通过调用配置文件,使用反射机制来调用对应的微服务以及微服务中实现的方法进行后续处理,其中,该交易ID是已在配置文件中配置了被调用的微服务和处理方法的交易ID,所述配置文件中配置的是应用调用微服务的方法,以及被调用微服务中实现的方法。本发明专利技术可以减少代码的维护量,能够通过配置文件进行灵活的调用。通过配置文件进行灵活的调用。通过配置文件进行灵活的调用。

【技术实现步骤摘要】
微服务的调用方法及装置


[0001]本专利技术涉及大数据
,尤其涉及微服务的调用方法及装置。

技术介绍

[0002]微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的API(Application Programming Interface,应用程序编程接口)进行通信的小型独立服务组成。微服务架构使应用程序更易于扩展和更快地开发,从而加速创新并缩短新功能的上市时间。
[0003]交易可以通过调用相关微服务来实现,交易通常使用写java代码的方式,挨个交易编写对应代码。
[0004]现有技术的不足在于,代码的维护量大,不够灵活。

技术实现思路

[0005]本专利技术实施例提供一种微服务的调用方法,用以解决代码的维护量大,不够灵活的问题,该方法包括:
[0006]确定前端接入微服务收到的交易ID;
[0007]根据交易ID,通过调用配置文件,使用反射机制来调用对应的微服务以及微服务中实现的方法进行后续处理,其中,该交易ID是已在配置文件中配置了被调用的微服务和处理方法的交易ID,所述配置文件中配置的是应用调用微服务的方法,以及被调用微服务中实现的方法。
[0008]本专利技术实施例还提供一种微服务的调用装置,用以解决代码的维护量大,不够灵活的问题,该装置包括:
[0009]标识模块,用于确定前端接入微服务收到的交易ID;
[0010]调用模块,用于根据交易ID,通过调用配置文件,使用反射机制来调用对应的微服务以及微服务中实现的方法进行后续处理,其中,该交易ID是已在配置文件中配置了被调用的微服务和处理方法的交易ID,所述配置文件中配置的是应用调用微服务的方法,以及被调用微服务中实现的方法。
[0011]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述微服务的调用方法。
[0012]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述微服务的调用方法。
[0013]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述微服务的调用方法。
[0014]本专利技术实施例中,与现有技术中使用写java代码的方式挨个对交易编写对应代码的技术方案相比,通过配置配置文件后,用应用使用反射机制来调用微服务的方法,以及被
调用微服务中实现的方法,从而可以进行后续处理,由于根据交易的不同,在调用不同微服务及相应方法时,仅需修改配置文件,即使是新增交易调用新的微服务或者方法变更,也只是变更配置文件以及少量代码即可,而无需大动作修改;如果新增交易调用的是原有微服务的对应方法,则只需要增加配置都无需修改代码,因而,方案可以减少代码的维护量,且能够通过配置文件进行灵活的调用。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0016]图1为本专利技术实施例中微服务的调用方法实施流程示意图;
[0017]图2为本专利技术实施例中微服务的调用架构示意图;
[0018]图3为本专利技术实施例中微服务的调用实施流程示意图;
[0019]图4为本专利技术实施例中微服务的调用装置结构示意图;
[0020]图5为本专利技术实施例中计算机设备示意图。
具体实施方式
[0021]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0022]专利技术人在专利技术过程中注意到:
[0023]前端接入微服务,作为前端请求的接收入口,用于接收前端请求,根据不同的交易场景调用不同微服务进行对应业务处理。
[0024]前端接入微服务作为前端请求的接收入口,用于接收前端请求,根据不同的交易场景调用不同微服务进行对应业务处理。现有的交易涉及400多支交易,调用的微服务涉及约12个微服务。
[0025]交易可以使用写java代码的方式,挨个交易编写对应代码,原有通过代码的方式进行编写,对于交易接口多,调用微服务多的情况下,会增加代码的维护量,而且过于厚重,不便于维护,而且不够灵活。
[0026]因此需要考虑方案能够简化代码开发,增加拓展性、灵活性。
[0027]基于此,本专利技术实施例提供的技术方案中,提供了一种基于配置的微服务调用方式的思路。即将调用其他微服务方法功能不再依赖于代码编写,而是通过配置的方式来进行维护,类似功能进行统一优化管理。这样增加新的交易调用新的微服务或者方法变更时,仅变更配置文件以及少量代码即可,而无需大动作修改。若新增交易调用的是原有微服务的对应方法,则只需要增加配置无需修改代码。
[0028]下面结合实施例进行说明。
[0029]图1为微服务的调用方法实施流程示意图,如图1所示,可以包括:
[0030]步骤101、确定前端接入微服务收到的交易ID;
[0031]步骤102、根据交易ID,通过调用配置文件,使用反射机制来调用对应的微服务以及微服务中实现的方法进行后续处理,其中,该交易ID是已在配置文件中配置了被调用的微服务和处理方法的交易ID,所述配置文件中配置的是应用调用微服务的方法,以及被调用微服务中实现的方法。
[0032]反射(reflection)机制:Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。
[0033]因而实施时,可以将前端接入微服务收到的请求交易ID,按照交易ID进行配置,不同的交易ID配置不同的被调用微服务和处理方法。代码中通过调用配置文件,通过反射机制来调用对应的微服务的对应方法进行后续处理。这样增加新的交易调用新的微服务或者方法变更时,仅变更配置文件以及少量代码即可,而无需大动作修改。若新增交易调用的是原有微服务的对应方法,则只需要增加配置无需修改代码。
[0034]下面以实例进行说明。
[0035]图2为微服务的调用架构示意图,如图2所示,至少一个可能的实现微服务调用的功能架构可以包括:
[0036]前端接入微服务,用于接收交易请求,请求中携带有交易ID;
[0037]配置文件,用于按照交易ID进行配置,不同的交易ID配置不同的被调用微服务和处理方法,配置文件中配置的是应用调用微本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务的调用方法,其特征在于,包括:确定前端接入微服务收到的交易标识ID;根据交易ID,通过调用配置文件,使用反射机制来调用对应的微服务以及微服务中实现的方法进行后续处理,其中,该交易ID是已在配置文件中配置了被调用的微服务和处理方法的交易ID,所述配置文件中配置的是应用调用微服务的方法,以及被调用微服务中实现的方法。2.如权利要求1所述的方法,其特征在于,所述配置文件是性质properties配置文件。3.如权利要求2所述的方法,其特征在于,properties配置文件中包括:交易调用的微服务的方法,以及包装了调用微服务的所有方法。4.如权利要求1至3任一所述的方法,其特征在于,所述配置文件是使用java代码进行修改的。5.如权利要求4所述的方法,其特征在于,所述配置文件是使用java代码在包装了调用微服务的所有方法的字段,对所述微服务中实现的方法进行修改的。6.一种微服务的调用装置,其特征在于,包括:标识模块,用于确定前端接入微服务收到的交易ID;调用模块,用于根据交易ID,通过调用配置文件,使用反射机制来调用对应的微服务以及微服务中实现的方法进行后续处理,其中,该交易ID是已在配置文件中配置了被调用的微服务和处理方法的交易ID...

【专利技术属性】
技术研发人员:冯祥敏
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1