SDK调用方法、装置、电子设备、介质和程序产品制造方法及图纸

技术编号:36806501 阅读:14 留言:0更新日期:2023-03-09 00:17
本公开提供了一种基于通讯代理模块的SDK调用方法、装置、电子设备、介质和计算机程序产品。上述方法和装置可用于云计算技术领域。多个所述SDK一一对应地部署于多个所述通讯代理模块,基于通讯代理模块的SDK调用方法包括:根据每个所述SDK的环境要求预先搭建Docker;预先将所述通讯代理模块部署在符合对应的所述SDK的环境要求的Docker;所述通讯代理模块获取对于SDK的方法的调用请求,其中,所述调用请求包括所要调用的SDK的参数信息;以及所述通讯代理模块根据所述参数信息调用与所述参数信息对应的SDK的方法。信息对应的SDK的方法。信息对应的SDK的方法。

【技术实现步骤摘要】
SDK调用方法、装置、电子设备、介质和程序产品


[0001]本公开涉及云计算
,更具体地,涉及一种基于通讯代理模块的SDK调用方法、装置、电子设备、介质和计算机程序产品。

技术介绍

[0002]相关技术中,开放平台应用要使用分布式基础支撑服务,一般需要调用分布式服务提供的SDK实现具体功能,如分布式缓存、分布式消息和分布式动态变量获取等,这要求开放平台应用自身部署很多不同基础支撑类应用提供的SDK,开发相关服务需要遵循各个SDK开发指引和要求,由此提高了开放平台应用的开发成本;而且由于后续SDK版本升级、代码实现不规范以及对开放平台应用侧部署SDK情况掌握不明晰等问题,增加了后续维护的压力。此外,如果SDK之间存在某些冲突,如JDK版本要求不同、依赖jar包冲突,这会给开放平台应用带来许多困扰。

技术实现思路

[0003]有鉴于此,本公开提供了一种开发成本低和维护成本低的基于通讯代理模块的SDK调用方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
[0004]本公开的一个方面提供了一种基于通讯代理模块的SDK调用方法,多个所述SDK一一对应地部署于多个所述通讯代理模块,所述方法包括:根据每个所述SDK的环境要求预先搭建Docker;预先将所述通讯代理模块部署在符合对应的所述SDK的环境要求的Docker;所述通讯代理模块获取对于SDK的方法的调用请求,其中,所述调用请求包括所要调用的SDK的参数信息;以及所述通讯代理模块根据所述参数信息调用与所述参数信息对应的SDK的方法。r/>[0005]根据本公开实施例的基于通讯代理模块的SDK调用方法,通过将多个SDK一一对应地部署于多个通讯代理模块,进而通过通讯代理模块获取对于SDK的方法的调用请求,以及通讯代理模块根据调用请求中所要调用的SDK的参数信息调用与参数信息对应的SDK的方法,由此使得开放平台应用自身无需部署很多不同基础支撑类应用提供的SDK,从而可以减少各开放平台应用的开发成本和降低各开放平台应用的维护成本。
[0006]具体地,本公开以一种通用的方式提供给各开放平台应用完成服务消费,开放平台应用按照指引以HTTP的方式调用服务,避免了相关技术中各开放平台应用使用的SDK开发程序出现代码编写不规范和不合理的问题,通过提供基于通讯代理模块的通用代理方法可以让各开放平台应用以调用平台服务的方式按照标准实现调用,由此可以减少各开放平台应用的开发成本。
[0007]具体地,各平台基础支撑类应用提供的SDK如果需要升级版本,推动SDK升级往往费时费力,难以做到一个统一的管控。本公开可以让开放平台应用与SDK实现解耦,由通讯代理模块实现统一的SDK升级,无需所有开放平台应用升级SDK版本,减轻了各开放平台应用的工作量,各开放平台应用只需关注服务消费实现,对SDK版本升级做到无感,由此可以
降低维护成本。
[0008]在一些实施例中,所述通讯代理模块获取对于SDK的方法的调用请求,包括:所述通讯代理模块获取请求报文协议;以及所述通讯代理模块将所述请求报文协议转换为所述所要调用的SDK的参数信息。
[0009]在一些实施例中,所述通讯代理模块将所述请求报文协议转换为所述所要调用的SDK的参数信息,包括:预先配置转换规则;以及所述通讯代理模块根据所述转换规则将所述请求报文协议进行格式转换,得到所述所要调用的SDK的参数信息。
[0010]在一些实施例中,所述的方法还包括:获取所述通讯代理模块的日志信息,其中,所述日志信息包括调用所述SDK的方法的成功率和失败率;以及当所述失败率满足设定阈值时,发出警报。
[0011]在一些实施例中,所述当所述失败率满足设定阈值时,发出警报,包括:当所述失败率满足设定阈值时,接收所述日志信息中调用所述SDK的方法的调用失败信息;将所述调用失败信息上送至报警平台;以及所述报警平台根据所述调用失败信息发出警报。
[0012]在一些实施例中,所述的方法还包括:获取所述通讯代理模块的日志信息,其中,所述日志信息包括调用所述SDK的方法的成功率和失败率;以及当所述失败率满足设定阈值时,所述通讯代理模块减少对于SDK的方法的调用请求的获取次数。
[0013]本公开的另一个方面提供了一种基于通讯代理模块的SDK调用装置,包括:通讯代理模块,多个所述SDK一一对应地部署于多个所述通讯代理模块,搭建模块,所述搭建模块用于执行根据每个所述SDK的环境要求预先搭建Docker;部署模块,所述部署模块用于执行预先将所述通讯代理模块部署在符合对应的所述SDK的环境要求的Docker;所述通讯代理模块获取对于SDK的方法的调用请求,其中,所述调用请求包括所要调用的SDK的参数信息;以及所述通讯代理模块根据所述参数信息调用与所述参数信息对应的SDK的方法。
[0014]本公开的另一方面提供了一种电子设备,包括一个或多个处理器以及一个或多个存储器,其中,所述存储器用于存储可执行指令,所述可执行指令在被所述处理器执行时,实现如上所述方法。
[0015]本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
[0016]本公开的另一方面提供了一种计算机程序产品,包括计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
附图说明
[0017]通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
[0018]图1示意性示出了根据本公开实施例的可以应用方法、装置的示例性系统架构;
[0019]图2示意性示出了根据本公开实施例的基于通讯代理模块的SDK调用方法的流程图;
[0020]图3示意性示出了根据本公开实施例的通讯代理模块获取对于SDK的方法的调用请求的流程图;
[0021]图4示意性示出了根据本公开实施例的通讯代理模块将请求报文协议转换为所要
调用的SDK的参数信息的流程图;
[0022]图5示意性示出了根据本公开实施例的基于通讯代理模块的SDK调用方法的流程图;
[0023]图6示意性示出了根据本公开实施例的当失败率满足设定阈值时,发出警报的流程图;
[0024]图7示意性示出了根据本公开实施例的基于通讯代理模块的SDK调用方法的流程图;
[0025]图8示意性示出了根据本公开实施例的基于通讯代理模块的SDK调用装置的结构框图;
[0026]图9示意性示出了根据本公开实施例的通讯代理模块的结构框图;
[0027]图10示意性示出了根据本公开实施例的转换层的结构框图;
[0028]图11示意性示出了根据本公开实施例的基于通讯代理模块的SDK调用装置的结构框图;
[0029]图12示意性示出了根据本公开实施例的报警模块的结构框图;
[0030]图13示意性示出了根据本公开实施例的基于通讯代理模块的SDK调用装置的结构本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于通讯代理模块的SDK调用方法,其特征在于,多个所述SDK一一对应地部署于多个所述通讯代理模块,所述方法包括:根据每个所述SDK的环境要求预先搭建Docker;预先将所述通讯代理模块部署在符合对应的所述SDK的环境要求的Docker;所述通讯代理模块获取对于SDK的方法的调用请求,其中,所述调用请求包括所要调用的SDK的参数信息;以及所述通讯代理模块根据所述参数信息调用与所述参数信息对应的SDK的方法。2.根据权利要求1所述的方法,其特征在于,所述通讯代理模块获取对于SDK的方法的调用请求,包括:所述通讯代理模块获取请求报文协议;以及所述通讯代理模块将所述请求报文协议转换为所述所要调用的SDK的参数信息。3.根据权利要求2所述的方法,其特征在于,所述通讯代理模块将所述请求报文协议转换为所述所要调用的SDK的参数信息,包括:预先配置转换规则;以及所述通讯代理模块根据所述转换规则将所述请求报文协议进行格式转换,得到所述所要调用的SDK的参数信息。4.根据权利要求1所述的方法,其特征在于,还包括:获取所述通讯代理模块的日志信息,其中,所述日志信息包括调用所述SDK的方法的成功率和失败率;以及当所述失败率满足设定阈值时,发出警报。5.根据权利要求4所述的方法,其特征在于,所述当所述失败率满足设定阈值时,发出警报,包括:当所述失败率满足设定阈值时,接收所述日志信息中调用所述SDK的方法的调用失败信息;将所述调用失败信息上送至报警平台;以...

【专利技术属性】
技术研发人员:张书阳王攀峰李铭豪梁锦华
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1