System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及业务对接技术,尤其涉及了基于容器卡片引擎对接业务系统的方法和系统。
技术介绍
1、在云原生环境或容器环境下研发业务系统过程中我们往往需要对接各种企业内部的垂直业务系统,这些业务系统都是单一专业领域化的能力平台,所以我们对接的时候要么是将对方的sdk整套集成在我们自己的业务平台上或者通过第三方提供的接口文档来将这部分业务代码进行集成。同时也存在每家企业内部都有自己固有业务逻辑的平台和不同语言开发的平台,那么按照上述方式进行循环往复的对接,最后的结果必然会导致我们自身的平台出现质量、稳定性、可维护性、安全性等等问题。因此,我们需要实现一套通用的无侵入的基于容器化的卡片定义功能的引擎同时有能跨语言来快速实现对接三方平台实现能力扩展。
2、如现有技术,cn201911361552.4其包括包括接收业务系统发送的业务请求,根据业务请求中的业务id获取当前业务中所需的第三方数据源的配置参数,其中,当前业务所需至少一个第三方数据源;根据配置参数动态生成业务调用代码;加载业务调用代码调用当前业务所需的第三方数据源,将返回结果发送至业务系统,通过通用数据接口,获取并管理与当前业务相关的至少一个第三方数据源。。
技术实现思路
1、本专利技术针对现有技术中第三方业务对接过程中其出现质量、稳定性、可维护性、安全性的问题。提供了基于容器卡片引擎对接业务系统的方法和系统。
2、为了解决上述技术问题,本专利技术通过下述技术方案得以解决:
3、基于容器卡片引擎对接
4、容器卡片的定义,管理端依据对接客户端的业务系统进行容器卡片的定义;
5、容器卡片的管理,管理端对于定义的容器卡片进行管理;
6、容器卡片的引擎对接,管理端依据客户端的需求进行容器卡片的引擎对接。
7、作为优选,容器卡片的定义用于定义展示在客户端的样式;管理端通过动静分离的方式进行容器卡片的定义;容器卡片的定义包括:
8、镜像库的生成,依据客户端的业务系统研发容器卡片,并确定容器卡片的参数,从而形成客户端的业务系统镜像,所有的客户端业务系统的镜像生成镜像库;
9、镜像安全分析,对镜像库中的镜像进行安全分析,当存在安全问题时,则记录安全风险信息;
10、客户端容器卡片模板的定义,客户端依据容器卡片在镜像库中的数据结构,定义容器卡片模板;
11、容器卡片模板库的生成,对于定义的容器卡片模板形成容器卡片模板库。
12、作为优选,容器卡片的引擎对接包括:
13、容器卡片模板的解析,解析定义的容器卡片模板;
14、容器卡片的镜像管理,对于容器卡片的镜像进行管理;
15、容器卡片流水线的定义,对于容器卡片模板按照流水线方式进行定义;
16、容器卡片的执行,对容器卡片流水线的容器卡片进行执行。
17、作为优选,容器卡片的管理包括对容器卡片的配置、容器卡片的删除、容器卡片的添加、容器卡片的分类;容器卡片的分类包括平台类容器卡片和功能类容器卡片。
18、作为优选,容器卡片模板的解析包括
19、管理端对定义的容器卡片进行合规性解析,对于合规后的容器卡片进行风险的判断,当存在风险则进行风险信息的标记,否则容器卡片模板进入容器卡片模板库;
20、将容器卡片的输入参数的数据结构和定义的对应的功能容器卡片模板数据结构以及平台容器卡片数据结构三者进行组装成为当前功能容器卡片流水线模板实例,并存储至数据库中。
21、作为优选,容器卡片的镜像管理包括客户端在完成三方平台对接应用的研发后,将应用程序打包成一个卡片镜像,确定容器卡片的镜像所需输入参数信息;
22、对容器卡片进行安全检测,识别容器卡片镜像是否存在高风险漏洞信息,若存在则记录该容器卡片镜像的安全漏洞信息;根据安全扫描的记录生成每个平台卡片下各个功能容器卡片对应的安全风险分析报告。
23、作为优选,容器卡片流水线的定义包括:
24、功能容器卡片的选择,用户端在平台创建功能容器卡片流水线模板,在该功能容器卡片流水线模板下选择需要组装的功能容器卡片;
25、功能容器卡片参数及触发方式的定义,填写每张功能容器卡片需要的输入参数,并设置该流水线上功能容器卡片的触发方式;
26、功能容器卡片流水线模板的生成,提交功能容器卡片参数及触发方式到后端,从而形成功能容器卡片流水线模板;
27、功能容器卡片流水线模板的存储,对功能容器卡片流水线模板检查其配置是否正常,以及每张功能容器卡片的依赖先后顺序,作为一条卡片流水线模板记录入库;
28、功能容器卡片流水线实例的生成,功能容器卡片流水线模板等待外部的触发,有外部的事件触发了该功能容器卡片流水线模板,功能容器卡片流水线模板会基于该模板实例化出功能容器卡片流水线实例;
29、功能容器卡片流水线实例的存储,将功能容器卡片流水线实例执行的结果进行保存记录到数据库中;
30、功能容器卡片流水线实例的执行,客户端根据自身的需求修改功能容器卡片流水线模板中每张功能容器卡片对应的输入参数,并执行功能容器卡片流水线实例;
31、功能容器卡片流水线实例的执行结果分析,执行功能容器卡片流水线实例得到不同的结果;终止执行中的卡片流水线实例,下发终止动作后,该功能容器卡片流水线实例在下个阶段终止执行。
32、作为优选,容器卡片的执行包括:
33、功能容器卡片实例数据结构的读取,当一条功能容器卡片流水线实例触发执行的时候,读取该功能容器卡片流水线实例上的每张功能容器卡片实例对象数据结构;
34、功能容器卡片镜像的获取,根据功能容器卡片定义从镜像仓库中获取对应的功能容器卡片镜像;
35、将功能容器卡片的输入参数作为该镜像的启动参数运行镜像容器;
36、通过该模块以websocket接口来实时获取每个功能容器卡片镜像执行的过程和结果信息在前端展示,同时存入在数据库记录中;
37、若当前功能容器卡片容器执行失败,该模块将会以管道形式通知功能容器卡片流水线模块终止当前流水线实例后续的进程。
38、为了解决上述技术问题,本专利技术还提供了基于容器卡片引擎对接业务系统的系统,其通过基于容器卡片引擎对接业务系统的方法实现的系统。
39、本专利技术由于采用了以上技术方案,具有显著的技术效果:
40、本专利技术通过实现一套基于容器卡片引擎来实现简单、快速、无侵入且无视开发语言限制的方式对接三方平台功能或调用三方平台来扩展自身功能的通用能力的系统设计方法,来达到提高研发效率和平台的安全性、稳定性、灵活性功能。
41、灵活性:基于容器卡片引擎,可以灵活的编排定义的功能卡片达到快速、安全、灵活扩展平台功能目的。
42、本专利技术可减少对接三方业本文档来自技高网...
【技术保护点】
1.基于容器卡片引擎对接业务系统的方法,包括管理端和客户端,其方法包括:
2.根据权利要求1所述的基于容器卡片引擎对接业务系统的方法,其特征在于,容器卡片的定义用于定义展示在客户端的样式;管理端通过动静分离的方式进行容器卡片的定义;容器卡片的定义包括:
3.根据权利要求1所述的基于容器卡片引擎对接业务系统的方法,其特征在于,容器卡片的引擎对接包括:
4.根据权利要求1所述的基于容器卡片引擎对接业务系统的方法,其特征在于,容器卡片的管理包括对容器卡片的配置、容器卡片的删除、容器卡片的添加、容器卡片的分类;容器卡片的分类包括平台类容器卡片和功能类容器卡片。
5.根据权利要求1所述的基于容器卡片引擎对接业务系统的方法,其特征在于,容器卡片模板的解析包括
6.根据权利要求1所述的基于容器卡片引擎对接业务系统的方法,其特征在于,容器卡片的镜像管理包括客户端在完成三方平台对接应用的研发后,将应用程序打包成一个卡片镜像,确定容器卡片的镜像所需输入的参数信息;
7.根据权利要求1所述的基于容器卡片引擎对接业务系统的方法,其特
8.根据权利要求1所述的基于容器卡片引擎对接业务系统的方法,其特征在于,容器卡片的执行包括:
9.基于容器卡片引擎对接业务系统的系统,其特征在于,通过权利要求1-8任一所述的基于容器卡片引擎对接业务系统的方法实现的系统。
...【技术特征摘要】
1.基于容器卡片引擎对接业务系统的方法,包括管理端和客户端,其方法包括:
2.根据权利要求1所述的基于容器卡片引擎对接业务系统的方法,其特征在于,容器卡片的定义用于定义展示在客户端的样式;管理端通过动静分离的方式进行容器卡片的定义;容器卡片的定义包括:
3.根据权利要求1所述的基于容器卡片引擎对接业务系统的方法,其特征在于,容器卡片的引擎对接包括:
4.根据权利要求1所述的基于容器卡片引擎对接业务系统的方法,其特征在于,容器卡片的管理包括对容器卡片的配置、容器卡片的删除、容器卡片的添加、容器卡片的分类;容器卡片的分类包括平台类容器卡片和功能类容器卡片。
5.根据权利要求1所述的基于容...
【专利技术属性】
技术研发人员:温焕锋,
申请(专利权)人:浙江路为科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。