微服务系统的数据处理方法、装置及电子设备制造方法及图纸

技术编号:34700443 阅读:11 留言:0更新日期:2022-08-27 16:36
本申请提供一种微服务系统的数据处理方法、装置及电子设备,所述方法包括:通过目标微服务接收第一外部服务的调用服务请求,将所述调用服务请求进行解析并转换为微服务系统对应的第一格式,得到调用服务请求中的请求参数;目标微服务根据所述调用服务请求中的请求参数调用对应的处理函数,由处理函数根据请求参数执行相应的操作并返回执行结果;目标微服务将执行结果转化为第一外部服务对应的第二格式,并发送至第一外部服务。可以使微服务系统实现以多种协议对外提供服务,避免在微服务系统中的每一个微服务中都需要添加第三方系统所需的协议,并且针对不同的第三方系统进行定制修改,避免处理多种协议的高复杂度。避免处理多种协议的高复杂度。避免处理多种协议的高复杂度。

【技术实现步骤摘要】
微服务系统的数据处理方法、装置及电子设备


[0001]本申请涉及通信
,具体而言,涉及一种微服务系统的数据处理方法、装置及电子设备。

技术介绍

[0002]微服务架构(Micro Service Architecture,简称MSA)目前越来越成为了主流架构,是软件系统的一种新的架构风格。在微服务系统中,所有的模块功能不再像单体系统部署在一个包内,而是由多个微服务组成,每个微服务都能独立设计、开发、部署,在灵活性方面具有很大优势。
[0003]现有技术中,第三方系统与微服务系统进行对接时,微服务系统向第三方系统提供接口供第三方系统调用,但第三方系统使用的通信协议各不相同,而微服务系统的服务间通信协议通常是固定的,因此,无法满足同时接入多种通信协议。目前,通过更换第三方系统的通信协议或者修改微服务系统的代码来解决不同的第三方系统与微服务系统之间的对接。
[0004]但是,现有的技术存在工作量大,周期长,有些第三方系统受操作系统和编译环境的限制,无法找到对应的通信资源库进行协议的更换;修改微服务系统的代码时,需要为微服务系统中的每一个微服务都添加第三方系统所需的协议,需要对不同的第三方系统进行定制修改,除了工作量大也会影响微服务系统的稳定性,并且,编写代码需要处理多种协议,复杂度高。

技术实现思路

[0005]本申请的目的在于,针对上述现有技术中的不足,提供一种微服务系统的数据处理方法、装置及电子设备,可以使微服务系统实现以多种协议对外提供服务,避免处理多种协议的高复杂度。
[0006]为实现上述目的,本申请实施例采用的技术方案如下:第一方面,本申请实施例提供了一种微服务系统的数据处理方法,应用于微服务系统,所述微服务系统中部署多个微服务,所述方法包括:目标微服务接收第一外部服务的调用服务请求,将所述调用服务请求进行解析并转换为所述微服务系统对应的第一格式,得到所述调用服务请求中的请求参数,其中,所述目标微服务为所述微服务系统中的任意一个微服务;所述目标微服务根据所述调用服务请求中的请求参数调用对应的处理函数,由所述处理函数根据所述请求参数执行相应的操作并返回执行结果;所述目标微服务将所述执行结果转化为所述第一外部服务对应的第二格式并发送至所述第一外部服务。
[0007]可选的,所述目标微服务根据所述调用服务请求中的请求参数调用对应的处理函数,由所述处理函数根据所述请求参数执行相应的操作并返回执行结果之前,还包括:
所述目标微服务接收所述目标微服务对应的上层应用发送的处理函数注册请求,所述处理函数注册请求中包括所述处理函数,所述处理函数注册请求用于请求在所述目标微服务中注册所述处理函数;所述目标微服务将所述处理函数注册到所述目标微服务的第一目标插件实例中的服务端模块中,所述第一目标插件实例为支持所述第一外部服务的插件实例。
[0008]可选的,所述目标微服务根据所述调用服务请求中的请求参数调用对应的处理函数,由所述处理函数根据所述请求参数执行相应的操作并返回执行结果之前,还包括:所述目标微服务接收所述第一外部服务发送的处理函数注册请求,所述处理函数注册请求中包括所述处理函数,所述处理函数注册请求用于请求在所述目标微服务中注册所述处理函数;所述目标微服务将所述处理函数注册到所述目标微服务的第一目标插件实例中的服务端模块中,所述第一目标插件实例为支持所述第一外部服务的插件实例。
[0009]可选的,所述目标微服务接收第一外部服务的调用服务请求,将所述调用服务请求进行解析并转换为所述微服务系统对应的第一格式,包括:所述目标微服务通过所述服务端模块接收所述调用服务请求,并通过所述服务端模块将所述调用服务请求进行解析并转换为所述微服务系统对应的第一格式;所述目标微服务根据所述调用服务请求中的请求参数调用对应的处理函数,由所述处理函数根据所述请求参数执行相应的操作并返回执行结果,包括:所述目标微服务通过所述服务端模块调用所述处理函数,由所述处理函数根据所述请求参数执行相应的操作并返回执行结果。
[0010]可选的,所述方法还包括:所述目标微服务根据第二外部服务的协议类型,调用支持所述第二外部服务的第二插件实例,由所述第二插件实例对所述第二外部服务的调用参数进行序列化,并通过序列化后的调用参数调用所述第二外部服务;所述目标微服务通过所述第二插件实例将所述第二外部服务的调用结果进行反序列化,得到反序列化结果。
[0011]可选的,所述方法还包括:所述微服务系统中的插件管理微服务接收待安装插件的安装包;插件管理微服务运行所述安装包,以将所述待安装插件安装至目标目录下。
[0012]可选的,所述插件管理微服务运行所述安装包,以将所述待安装插件安装至目标目录之后,所述方法还包括:所述目标微服务接收目标插件加载指令,所述插件加载指令用于指示从所述插件管理微服务中加载目标插件;所述目标微服务从所述插件管理微服务的目标目录下加载所述目标插件,以生成所述目标插件对应的插件实例。
[0013]可选的,所述方法还包括:所述目标微服务接收目标插件禁用指令,所述插件禁用指令用于指示从所述目标微服务中卸载目标插件实例;所述目标微服务调用所述目标插件实例的反初始化接口,以卸载所述目标插件实
例。
[0014]第二方面,本申请实施例还提供了一种微服务系统的数据处理装置,所述装置包括:接收装置,用于接收第一外部服务的调用服务请求,将所述调用服务请求进行解析并转换为所述微服务系统对应的第一格式,得到所述调用服务请求中的请求参数,其中,所述目标微服务为所述微服务系统中的任意一个微服务;调用装置,用于根据所述调用服务请求中的请求参数调用对应的处理函数,由所述处理函数根据所述请求参数执行相应的操作并返回执行结果;转化装置,用于将所述执行结果转化为所述第一外部服务对应的第二格式并发送至所述第一外部服务。
[0015]可选的,所述调用装置具体用于:所述目标微服务接收所述目标微服务对应的上层应用发送的处理函数注册请求,所述处理函数注册请求中包括所述处理函数,所述处理函数注册请求用于请求在所述目标微服务中注册所述处理函数;所述目标微服务将所述处理函数注册到所述目标微服务的第一目标插件实例中的服务端模块中,所述第一目标插件实例为支持所述第一外部服务的插件实例。
[0016]可选的,所述调用装置具体用于:所述目标微服务接收所述第一外部服务发送的处理函数注册请求,所述处理函数注册请求中包括所述处理函数,所述处理函数注册请求用于请求在所述目标微服务中注册所述处理函数;所述目标微服务将所述处理函数注册到所述目标微服务的第一目标插件实例中的服务端模块中,所述第一目标插件实例为支持所述第一外部服务的插件实例。
[0017]可选的,所述接收装置具体用于:所述目标微服务通过所述服务端模块接收所述调用服务请求,并通过所述服务端模块将所述调用服务请求进行解析并转换为所述微服务系统对应的第一格式;所述目标微服务根据所述调用服务请求中的请求参数调用对应的处理函数,由所述处理函数根据所述请求参本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务系统的数据处理方法,其特征在于,应用于微服务系统,所述微服务系统中部署多个微服务,所述方法包括:目标微服务接收第一外部服务的调用服务请求,将所述调用服务请求进行解析并转换为所述微服务系统对应的第一格式,得到所述调用服务请求中的请求参数,其中,所述目标微服务为所述微服务系统中的任意一个微服务;所述目标微服务根据所述调用服务请求中的请求参数调用对应的处理函数,由所述处理函数根据所述请求参数执行相应的操作并返回执行结果;所述目标微服务将所述执行结果转化为所述第一外部服务对应的第二格式并发送至所述第一外部服务。2.根据权利要求1所述的微服务系统的数据处理方法,其特征在于,所述目标微服务根据所述调用服务请求中的请求参数调用对应的处理函数,由所述处理函数根据所述请求参数执行相应的操作并返回执行结果之前,还包括:所述目标微服务接收所述目标微服务对应的上层应用发送的处理函数注册请求,所述处理函数注册请求中包括所述处理函数,所述处理函数注册请求用于请求在所述目标微服务中注册所述处理函数;所述目标微服务将所述处理函数注册到所述目标微服务的第一目标插件实例中的服务端模块中,所述第一目标插件实例为支持所述第一外部服务的插件实例。3.根据权利要求1所述的微服务系统的数据处理方法,其特征在于,所述目标微服务根据所述调用服务请求中的请求参数调用对应的处理函数,由所述处理函数根据所述请求参数执行相应的操作并返回执行结果之前,还包括:所述目标微服务接收所述第一外部服务发送的处理函数注册请求,所述处理函数注册请求中包括所述处理函数,所述处理函数注册请求用于请求在所述目标微服务中注册所述处理函数;所述目标微服务将所述处理函数注册到所述目标微服务的第一目标插件实例中的服务端模块中,所述第一目标插件实例为支持所述第一外部服务的插件实例。4.根据权利要求2所述的微服务系统的数据处理方法,其特征在于,所述目标微服务接收第一外部服务的调用服务请求,将所述调用服务请求进行解析并转换为所述微服务系统对应的第一格式,包括:所述目标微服务通过所述服务端模块接收所述调用服务请求,并通过所述服务端模块将所述调用服务请求进行解析并转换为所述微服务系统对应的第一格式;所述目标微服务根据所述调用服务请求中的请求参数调用对应的处理函数,由所述处理函数根据所述请求参数执行相应的操作并返回执行结果,包括:所述目标微服务通过所...

【专利技术属性】
技术研发人员:陈晖刘志勇洪小敏刘得斌
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:

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

1