基于微服务的业务处理方法技术

技术编号:39898977 阅读:8 留言:0更新日期:2023-12-30 13:12
本申请实施例提供一种基于微服务的业务处理方法

【技术实现步骤摘要】
基于微服务的业务处理方法、装置及设备


[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]在一种可能的实施方式中,所述第一生成模块具体用于:
[0045]根据所述多个微服务之间的调用关系和所述业务数据,确定每个微服务的调用入参;
[0046]根据所述多个微服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于微服务的业务处理方法,其特征在于,包括:接收业务处理请求,所述业务处理请求中包括业务类型和业务数据;根据所述业务类型,向预设的配置中心请求获取微服务配置信息,所述微服务配置信息中包括多个微服务的标识

以及所述多个微服务之间的调用关系,所述微服务配置信息为通过可视化界面配置得到的;确定每个微服务的调用端口;根据所述多个微服务之间的调用关系

以及每个微服务的调用端口,生成微服务调用代码;根据所述微服务调用代码,调用所述多个微服务对所述业务数据进行处理,得到业务处理结果
。2.
根据权利要求1所述的方法,其特征在于,根据所述多个微服务之间的调用关系

以及每个微服务的调用端口,生成微服务调用代码,包括:根据所述多个微服务之间的调用关系和所述业务数据,确定每个微服务的调用入参;根据所述多个微服务之间的调用关系,确定每个微服务的调用条件;根据每个微服务的调用入参

调用条件和调用端口,生成所述微服务调用代码,所述微服务调用代码包括所述调用关系

以及每个微服务的调用入参

调用条件和调用端口
。3.
根据权利要求2所述的方法,其特征在于,根据所述多个微服务之间的调用关系和所述业务数据,确定每个微服务的调用入参,包括:根据所述调用关系,在所述多个微服务中确定首个微服务和至少一个非首微服务;确定所述业务数据中各数据的参数类型

每个微服务的入参类型;针对所述首个微服务,根据所述首个微服务的入参类型

以及所述业务数据中各数据的参数类型,在所述业务数据中确定所述首个微服务的调用入参;针对任意一个非首微服务,确定调用所述非首微服务的第一微服务,并根据所述非首微服务的入参类型

所述业务数据中各数据的参数类型

以及所述第一微服务的出参类型,在所述业务数据和
/
或所述第一微服务的输出参数中确定所述调用入参
。4.
根据权利要求2所述的方法,其特征在于,根据所述多个微服务之间的调用关系,确定每个微服务的调用条件,包括:根据所述调用关系,在所述多个微服务中确定首个微服务和至少一个非首微服务;针对任意一个非首微服务,根据所述调用关系,确定调用所述非首微服务的第一微服务,确定所述非首微服务的调用条件为:所述第一微服务的执行结果为执行成功
。5.
根据权利要求1‑4任一项所述的方法,其特征在于,所述方法还包括:获取第一业务对应的微服务配置指令;根据所述微服务配置指令,显示配置页面,所述配置页面中包括所述多个微服务对应的微服务图标...

【专利技术属性】
技术研发人员:薛凯文王戎杨洋
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1