System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及金融行业,尤其涉及引擎转换,具体是指一种低代码开发转换引擎系统。
技术介绍
1、我国股票市场已有30多年历史,其中的交易系统、账户系统等最早主要由恒生、金证等系统供应商提供,在最近几年,券商大力提升信息技术水平,提升自研率,各类核心系统如账户系统、清算系统、转账系统、交易系统都开始了自研,但各个后台系统类型繁多,接口、字段、字典、协议由于历史原因也多种多样,难以很快协调统一。同时,在和外围各类三方终端、自研终端、第三方系统等做对接的过程,又需要去适配各类外围终端。现有的方案基本都是通过中台代码开发,适配前后端接口,使各个后台接口、字段、字典和各个终端需求统一,有着极大的工作量,且在测试、生产过程中发现转换bug和错误,需要修改代码重新发布,也大大影响了测试效率和生产可维护性。
2、因此,亟需一种支持配置修改热更新,大大降低开发工作量,节省测试时间,提升生产问题解决效率和可维护性的技术方案以解决上述缺陷问题。
技术实现思路
1、本专利技术的目的是克服了上述现有技术的缺点,提供了一种低代码开发转换引擎系统。
2、为了实现上述目的,本专利技术的该低代码开发转换引擎系统如下:
3、该低代码开发转换引擎系统,其主要特点是,所述的系统包括:
4、初始化配置数据模块,用于在系统启动或者热更新时将配置的功能号映射数据、出入参字段映射数据、字典映射数据的配置数据加载到系统内存的键值对集合中以供后续进行处理;
5、字典转换模块,
6、接口转换模块,与所述的初始化配置数据模块相连接,用于根据配置的标准化接口功能号或者前端渠道定义的接口功能号,将其转换为各个后台接口;
7、入参转换模块,与所述的初始化配置数据模块相连接,用于根据配置的标准化接口入参或者前端渠道定义的接口入参,将其转换为各个后台接口入参;
8、接口调用协议转换模块,与所述的接口转换模块相连接,用于将各个后台的接口按照不同的协议格式去调用,将其统一转化为中台内部协议和报文格式;以及
9、出参转换模块,与所述的入参转换模块相连接,用于将配置的各个后台接口出参,转换为标准化接口出参或者前端渠道定义的接口出参。
10、较佳地,所述功能号映射数据具体包括:功能名、接口功能号、系统子功能号、外部系统功能号;
11、所述的出入参字段映射数据具体包括:中台子功能号、外部系统功能号、字段含义、中台字段、外部字段、默认值、字典、转换函数、函数参数、出入参类型、是否数组字段、字典来源;
12、所述的字典映射数据具体包括字典编码、字典描述、中台字典值、外部字典值、字典来源。
13、较佳地,所述的字典转换模块生成的两个字典转入转出键值对集合,具体为:
14、以字典代码和配置的标准版接口字典值或前端渠道接口字典值为key的键值对,以及以字典代码和配置的各后台接口字典值为key的键值对;
15、且两个集合根据字典代码快速将相应的键值对转换字典值。
16、较佳地,所述的接口转换模块通过从内存中获取功能号映射数据键值对集合,以及通过标准化接口功能号或者前端渠道定义为key的接口功能号,快速定位获取对应的后台接口功能号。
17、较佳地,所述的入参转换模块通过从内存中加载入参映射数据键值对集合,并根据前端功能号和后台功能号组成的key来获取该接口对应的入参映射数据集合。
18、较佳地,所述的入参转换模块按顺序依次处理所述的入参映射数据集中的入参,并具体进行以下处理:
19、(a)根据入参数据是否为空来判断是否使用字段默认值,若为空,使用字段默认值作为转换后的字段值,否则,直接使用前台所传的字段入参作为转换后的字段值;
20、(b)根据转换函数是否为空来判断是否使用转换函数,若使用转换函数,则根据函数逻辑来处理对应的入参数据,将其转换为经过处理后的数据;
21、(c)根据字典代码是否为空来判断是否需要做字典转换,若需要,则所述的字典转换模块根据字典代码将配置的标准版接口字典值或前端渠道接口字典值转换为对应后台所需字典值。
22、较佳地,经过所述的接口调用协议转换模块转换后的协议格式包括:http、kcxp、agw、thrift、grpc。
23、较佳地,所述的出参转换模块从内存中加载出参映射数据键值对集合,根据前端功能号和后台功能号组成的key来获取相应接口对应的出参映射数据集合,并遍历所述的接口调用协议转换模块获得的后台出参数据集以及对应的出参映射数据集合。
24、较佳地,所述的出参转换模块按顺序依次处理后台出参数据集中的出参数据和出参映射数据集中的出参字段,具体进行以下处理:
25、(d)判断后台出参字段是否不存在或该字段后台出参结果是否为空,若是,则使用字段默认值作为转换后的字段值,否则,使用该字段后台出参结果作为转换后的字段值;
26、(e)根据转换函数是否为空来判断是否使用转换函数,若使用转换函数,则根据函数逻辑来处理入参数据,将其转换为经过处理后的数据;若处理后的数据为null,则认为该数据需要过滤,返回空并跳出本次循环;
27、(f)根据字典代码是否为空来判断是否需要做字典转换,若需要则所述的字典转换模块根据字典代码将配置的标准版接口字典值或前端渠道接口字典值转换为对应后台所需的字典值,若未找到对应字典映射关系,则认为该数据需要过滤,返回空并跳出本次循环。
28、采用了本专利技术的该低代码开发转换引擎系统,针对金融行业外围中台系统领域,通过配置化方式,可以帮助开发人员大大降低代码开发工作量,降低bug率。在测试环境或者线上系统出现配置错误等问题时,可以通过修改配置,热更新加载的方式实现问题快速无感修复。在后台接口增加、删除、修改接口字段、字典时,也可以通过配置、热更新方式快速修改。同时该转换引擎的系统具有易于维护、可自定义逻辑处理组件、性能优越的特点,相较于现有技术而言,具有一定的适用性。
本文档来自技高网...【技术保护点】
1.一种低代码开发转换引擎系统,其特征在于,所述的系统包括:
2.根据权利要求1所述的低代码开发转换引擎系统,其特征在于,
3.根据权利要求1所述的低代码开发转换引擎系统,其特征在于,所述的字典转换模块生成的两个字典转入转出键值对集合,具体为:
4.根据权利要求3所述的低代码开发转换引擎系统,其特征在于,所述的接口转换模块通过从内存中获取功能号映射数据键值对集合,以及通过标准化接口功能号或者前端渠道定义为key的接口功能号,快速定位获取对应的后台接口功能号。
5.根据权利要求3所述的低代码开发转换引擎系统,其特征在于,所述的入参转换模块通过从内存中加载入参映射数据键值对集合,并根据前端功能号和后台功能号组成的key来获取该接口对应的入参映射数据集合。
6.根据权利要求5所述的低代码开发转换引擎系统,其特征在于,所述的入参转换模块按顺序依次处理所述的入参映射数据集中的入参,并具体进行以下处理:
7.根据权利要求5所述的低代码开发转换引擎系统,其特征在于,经过所述的接口调用协议转换模块转换后的协议格式包括:htt
8.根据权利要求5所述的低代码开发转换引擎系统,其特征在于,所述的出参转换模块从内存中加载出参映射数据键值对集合,根据前端功能号和后台功能号组成的key来获取相应接口对应的出参映射数据集合,并遍历所述的接口调用协议转换模块获得的后台出参数据集以及对应的出参映射数据集合。
9.根据权利要求8所述的低代码开发转换引擎系统,其特征在于,所述的出参转换模块按顺序依次处理后台出参数据集中的出参数据和出参映射数据集中的出参字段,具体进行以下处理:
...【技术特征摘要】
1.一种低代码开发转换引擎系统,其特征在于,所述的系统包括:
2.根据权利要求1所述的低代码开发转换引擎系统,其特征在于,
3.根据权利要求1所述的低代码开发转换引擎系统,其特征在于,所述的字典转换模块生成的两个字典转入转出键值对集合,具体为:
4.根据权利要求3所述的低代码开发转换引擎系统,其特征在于,所述的接口转换模块通过从内存中获取功能号映射数据键值对集合,以及通过标准化接口功能号或者前端渠道定义为key的接口功能号,快速定位获取对应的后台接口功能号。
5.根据权利要求3所述的低代码开发转换引擎系统,其特征在于,所述的入参转换模块通过从内存中加载入参映射数据键值对集合,并根据前端功能号和后台功能号组成的key来获取该接口对应的入参映射数据集合。
6.根据权利要求5所述的低代码开...
【专利技术属性】
技术研发人员:俞枫,方优,万强,
申请(专利权)人:国泰君安证券股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。