System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及金融数据处理及数据交互,尤其涉及一种基于中间件路由的报文低代码配置化接入方法及系统。
技术介绍
1、在线金融服务是一种利用互联网技术提供金融服务和交易的全新模式。它涵盖了从个人消费金融、数字支付和电子钱包,到投资与理财等各个方面。这种服务模式不仅提供了便捷、高效和安全的金融体验,还降低了交易成本,扩大了市场范围,并能够更好地满足用户和金融机构的需求。
2、在线金融服务中,系统间报文交互是一种关键技术,用于实现不同平台和系统之间的信息传递和数据交换。报文通常遵循行业标准的格式和协议,以确保跨平台数据交换的可靠性和一致性。
3、在传统的报文交互处理过程中,由于不同系统、平台通常会具有相互不兼容的报文格式,导致不能直接实现标准化处理过程,需要针对特定系统、平台开发对应的报文适配。不仅导致各合作方之间交互报文对接执行效率低,且针对特定平台之间的交互需求,进行定制化的开发和集成,极大耗费开发资源。
4、为了解决不同系统、平台之间的交互报文适配问题,现有技术针对不同系统、平台之间互操作性角度提出应用标准化报文格式的解决方案,例如应用fix(financialinformation exchange)协议和报文格式,以解决不同系统、平台之间的报文兼容性问题,并减少开发成本和集成成本。
5、但是,在实际执行中,使用fix协议和报文格式仍然存在诸多不足。例如,fix协议使用二进制消息格式,这种格式相对复杂,需要更多的计算和解析时间,通常会对交易系统的性能产生负面影响;fix协议标准化的
6、由此可知,现有技术仍然缺少一种简便、可靠的方式实现不同系统、平台之间的交互报文快捷适配。
技术实现思路
1、为解决现有技术的不足,本专利技术提出一种基于中间件路由的报文低代码配置化接入方法及系统,接收到任意三方系统、平台适配接口报文适配请求后,根据统一适配的映射关系返回相应的响应信息,实现不同平台之间的报文传输和转换,且随着新交易场景的加入,可以在不改变现有框架的前提下实现合作方的配置化、低代码接入。
2、为实现以上目的,本专利技术所采用的技术方案包括:
3、一种基于中间件路由的报文低代码配置化接入方法,其特征在于,包括:
4、s1、获取交易请求,依据交易请求对应的第一报文提取第一适配信息并对第一适配信息添加流水号标签,所述第一适配信息包括交易码、客户编号、服务名称和实例名称;
5、s2、依据第一适配信息生成第二报文,所述第二报文包括流水号标签;
6、s3、依据流水号标签依序对第二报文执行第一路由操作,将第二报文路由至交易系统;
7、s4、判断第二报文是否适配三方数据接口,当判断第二报文适配三方数据接口时,依据第二报文调用三方数据接口获得反馈数据;
8、s5、当判断第二报文不适配三方数据接口时,对第二报文执行第二路由操作,将第二报文路由至接入中间件;
9、s6、依据第二报文对应的第一适配信息匹配具有对应映射关系的响应规则,使用响应规则生成第三报文,所述第三报文包括与所述第二报文的对应关系标签;
10、s7、依据第三报文调用三方数据接口获得反馈数据;
11、s8、使用反馈数据生成反馈报文响应交易请求,所述反馈报文包括与对应第一适配信息相同的流水号标签。
12、进一步地,所述依据流水号标签依序对第二报文执行第一路由操作包括:
13、依据流水号标签建立第二报文序列;
14、依据第二报文序列依次执行第一路由操作。
15、进一步地,所述判断第二报文是否适配三方数据接口包括判断第二报文的取数参数是否匹配三方数据接口响应参数,和/或,测试依据第二报文调用三方数据接口是否能够获得反馈数据。
16、进一步地,所述依据第二报文对应的第一适配信息匹配具有对应映射关系的响应规则包括:
17、判断是否存在相同实例名称的响应规则调用记录;
18、和/或,判断是否存在相同或同类别交易码的响应规则调用记录;
19、和/或,判断是否存在相同客户编号的响应规则调用记录;
20、和/或,判断是否存在相同服务名称的响应规则调用记录。
21、进一步地,所述使用响应规则生成第三报文包括依据第一适配信息包含的实例名称使用响应规则生成第三报文,并将所述实例名称关联至响应规则。
22、进一步地,所述步骤s6还包括:
23、当依据第二报文对应的第一适配信息不能匹配具有对应映射关系的响应规则时,生成包含有流水号标签的错误反馈信息。
24、本专利技术还涉及一种基于中间件路由的报文低代码配置化接入系统,其特征在于,包括:
25、适配信息提取模块,用于依据交易请求对应的第一报文提取第一适配信息并对第一适配信息添加流水号标签;
26、第二报文生成模块,用于依据第一适配信息生成第二报文;
27、路由模块,用于对第二报文执行第一路由操作和第二路由操作;
28、接口判断模块,用于判断第二报文是否适配三方数据接口;
29、第三报文生成模块,用于依据第二报文对应的第一适配信息匹配具有对应映射关系的响应规则,使用响应规则生成第三报文;
30、反馈执行模块,用于调用三方数据接口获得反馈数据,并使用反馈数据生成反馈报文响应交易请求。
31、本专利技术还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
32、本专利技术还涉及一种电子设备,其特征在于,包括处理器和存储器;
33、所述存储器,用于存储第一适配信息、第二报文和第三报文;
34、所述处理器,用于通过调用第一适配信息、第二报文和第三报文,执行上述的方法。
35、本专利技术还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述方法的步骤。
36、本专利技术的有益效果为:
37、采用本专利技术所述基于中间件路由的报文低代码配置化接入方法及系统,针对不同合作方交互报文不一致情况下的对接问题,接收到任意三方系统、平台适配接口报文适配请求后,根据统一适配的映射关系返回相应的响应信息,实现不同平台之间的报文传输和转换,且随着新交易场景的加入,可以在不改变现有框架的前本文档来自技高网...
【技术保护点】
1.一种基于中间件路由的报文低代码配置化接入方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述依据流水号标签依序对第二报文执行第一路由操作包括:
3.如权利要求1所述的方法,其特征在于,所述判断第二报文是否适配三方数据接口包括判断第二报文的取数参数是否匹配三方数据接口响应参数,和/或,测试依据第二报文调用三方数据接口是否能够获得反馈数据。
4.如权利要求1所述的方法,其特征在于,所述依据第二报文对应的第一适配信息匹配具有对应映射关系的响应规则包括:
5.如权利要求1所述的方法,其特征在于,所述使用响应规则生成第三报文包括依据第一适配信息包含的实例名称使用响应规则生成第三报文,并将所述实例名称关联至响应规则。
6.如权利要求1所述的方法,其特征在于,所述步骤S6还包括:
7.一种基于中间件路由的报文低代码配置化接入系统,其特征在于,包括:
8.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法。
...【技术特征摘要】
1.一种基于中间件路由的报文低代码配置化接入方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述依据流水号标签依序对第二报文执行第一路由操作包括:
3.如权利要求1所述的方法,其特征在于,所述判断第二报文是否适配三方数据接口包括判断第二报文的取数参数是否匹配三方数据接口响应参数,和/或,测试依据第二报文调用三方数据接口是否能够获得反馈数据。
4.如权利要求1所述的方法,其特征在于,所述依据第二报文对应的第一适配信息匹配具有对应映射关系的响应规则包括:
5.如权利要求1所述的方法,其特征在于,所述使用响应规则生成第三报文包括依据第一适配...
【专利技术属性】
技术研发人员:戚庆海,
申请(专利权)人:中信百信银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。