一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种用于对第三方系统进行联调仿真的系统和方法与流程

2022-06-02 12:46:21 来源:中国专利 TAG:


1.本发明涉及信息处理技术领域,尤其涉及一种用于对第三方系统进行联调仿真的系统和方法。


背景技术:

2.当代金融业务调整发展,it系统更新迭代迅速,为满足业务多样化需求,系统间的对接将无可避免,但是不同系统之间对接由于技术方案、业务流程不同,系统与第三方系统接入联测存在困难,随着业务的发展,接口将会不断的升级和变更,系统的维护和联调成本也会相应提高,难以适应和满足高速发展的业务需要。
3.银行金融系统与第三方渠道系统对接联调困难,接口数据模拟成本高,沟通时效差。
4.因此,现有技术还有待于改进和发展。


技术实现要素:

5.鉴于上述现有技术的不足,本发明的目的在于提供一种用于对第三方系统进行联调仿真的系统和方法,旨在解决现有技术中银行金融系统与第三方渠道系统对接联调困难,接口数据模拟成本高,沟通时效差的技术问题。
6.本发明的技术方案如下:
7.一种用于对第三方系统进行联调仿真的系统,所述系统包括:
8.自动化作业平台,用于获取银行系统的内部数据及模拟的第三方系统的接口api的数据;
9.第三方接口模拟模块,用于在联调仿真阶段,对第三方系统的接口api进行模拟;
10.数据库,用于对系统中产生的数据进行存储。
11.进一步地,所述自动化作业平台由多台web服务器集群部署。
12.进一步优选地,所述数据库为用户信息和配置强关系型的mysql数据库。
13.进一步优选地,所述第三方接口模拟模块的接口协议为rest接口协议。
14.优选地,所述第三方接口模拟模块具体用于仿真模拟第三方接口api,通过配置规则模拟接口返回报文,获取第三方系统的接口数据。
15.进一步地,所述自动化作业平台包括银联接口仿真服务模块、批处理服务模块和接口适配服务模块;
16.所述银联接口仿真服务模块,用于对银联接口服务进行仿真;
17.所述批处理服务模块,用于对银行系统的业务进行批处理操作;
18.所述接口适配服务模块,用于将第三方系统的接口与自动化作业平台中的接口进行适配。
19.进一步地,所述自动化作业平台通过服务总线与银行系统连接;
20.所述自动化作业平台通过服务总线进行服务的注册和获取。
21.本发明的另一实施例提供了一种用于对第三方系统进行联调仿真的装置,包括:
22.预先生成对第三方系统的接口api进行仿真的目标接口api;
23.通过预设的配置规则对目标接口api进行配置;
24.获取配置后的目标接口api返回的报文数据,根据所述报文数据,获取第三方系统接口数据;
25.根据第三方系统接口数据及银行系统数据进行联调仿真。
26.进一步地,根据第三方系统接口数据及银行系统数据进行联调仿真后,还包括:
27.获取联调仿真结果,并将联调仿真结果存储至数据库。
28.进一步地,通过预设的配置规则对目标接口api进行配置,还包括:
29.通过预设的配置规则在web页面上对目标接口api进行配置。
30.有益效果:本发明实施例在对接第三方系统只需要提供相应接口api,通过配置接口返回报文,在开发联调阶段即可模拟与第三方接口调用,完成完整的业务流程测试,减少联调沟通成本。
附图说明
31.下面将结合附图及实施例对本发明作进一步说明,附图中:
32.图1为本发明一种用于对第三方系统进行联调仿真的装置的较佳实施例的结构示意图;
33.图2为本发明一种用于对第三方系统进行联调仿真的方法较佳实施例的流程图。
具体实施方式
34.为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。以下结合附图对本发明实施例进行介绍。
35.本发明实施例提供一种用于对第三方系统进行联调仿真的系统,应用于银行系统,如图1所示,系统1包括:
36.自动化作业平台11,用于获取银行系统的内部数据及模拟的第三方系统的接口api的数据;
37.第三方接口模拟模块12,用于在联调仿真阶段,对第三方系统的接口api进行模拟;
38.数据库13,用于对系统中产生的数据进行存储。
39.具体实施时,自动化作业平台与银行系统2连接,第三方接口模拟模块通过与第三方系统3进行对接。本发明实施例中的自动化作业平台由管理员进行配置,自动化作业平台可实现批处理服务、接口适配等等服务。
40.进一步地,自动化作业平台由多台web服务器集群部署。自动化作业平台采用多台web服务集群部署,实现高可用,支持横向扩展。自动化作业平台采用智能dns实现负载均衡。具体地,在dns中为多个地址配置同一个名字,因而查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务器,达到负载均衡的目的。
41.进一步优选地,数据库为用户信息和配置强关系型的mysql数据库。mysql是一种
开放源代码的关系型数据库管理系统(rdbms),使用最常用的数据库管理语言
‑‑
结构化查询语言(sql)进行数据库管理。mysql是开放源代码的,因此任何人都可以在general public license的许可下下载并根据个性化的需要对其进行修改。mysql其速度快、可靠性高和适应性好。
42.进一步优选地,第三方接口模拟模块的接口协议为rest接口协议。rest接口协议用url定位资源,用http动词(get,post,delete,put)描述操作。rest用来规范应用如何在http层与api提供方进行数据交互。rest描述了http层里客户端和服务器端的数据交互规则;客户端通过向服务器端发送http(s)请求,接收服务器的响应,完成一次http交互。这个交互过程中,rest架构约定两个重要方面就是http请求所采用的方法,以及请求的链接。
43.优选地,第三方接口模拟模块具体用于仿真模拟第三方接口api,通过配置规则模拟接口返回报文,获取第三方系统的接口数据。
44.具体地,采仿真模拟第三方接口api,通过预先设置的配置规则对模拟接口进行配置,获取模拟接口返回的报文,根据报文获取第三方系统接口数据。
45.进一步地,自动化作业平台包括银联接口仿真服务模块、批处理服务模块和接口适配服务模块;
46.银联接口仿真服务模块,用于对银联接口服务进行仿真;
47.批处理服务模块,用于对银行系统的业务进行批处理操作;
48.接口适配服务模块,用于将第三方系统的接口与自动化作业平台中的接口进行适配。
49.具体地,自动化作业平台是具备银联接口仿真服务、批处理服务、接口适配服务的平台,其中银联接口仿真服务模块,用于在联调时,实现对银联接口进行仿真,批处理服务模块用于对银行系统中产生的业务进行批量处理,提高处理效率。接口适配服务模块用于当与第三方系统的接口连接时,获取适配的接口。
50.进一步地,自动化作业平台通过服务总线与银行系统连接;
51.自动化作业平台通过服务总线进行服务的注册和获取。
52.具体实施时,分布式服务框架部署在多台不同的机器上,例如服务提供者在集群a,服务调用者在集群b,那么b在调用a的服务的过程中,集群a的机器需要和集群b的机器进行通信。在服务启动的时候,将服务提供者信息主动上报到服务注册中心进行服务注册;
53.服务调用者启动的时候,将服务提供者信息从注册中心下拉到服务调用者机器本地缓存,服务调用者从本地缓存的服务提供者列表中,基于某种负载均衡策略选择一台服务提供者发起远程调用。
54.服务注册中心能够感知服务提供者集群中某一台机器下线,将该机器服务提供者信息从注册中心删除,并且通知服务调用者集群中的每一台机器,服务调用者不再调用该机器。
55.进一步地,本发明实施例中的操作系统采用开放式平台x86架构;
56.基础框架采用spring boot,单体程序无状态服务,提供相对固定的一组业务服务;接入统一的日志云;
57.web服务器采用spring boot内置的tomcat;web服务器可融入基础组件 (可插拔扩展)日志统一收集,性能监控,zipkin服务调用链;配置中心,统一配置管理。
58.数据库采用:mysql-mgr数据库。
59.由以上实施例可知,本发明实施例在对接第三方系统只需要提供相应接口api,通过配置接口返回报文,在开发联调阶段即可模拟与第三方接口调用,完成完整的业务流程测试,节省联调时长,减少联调沟通成本。
60.本发明的另一实施例提供了一种用于对第三方系统进行联调仿真的方法。请参阅图2,图2为本发明一种用于对第三方系统进行联调仿真的方法较佳实施例的流程图。如图2所示,其包括步骤:
61.步骤s100、预先生成对第三方系统的接口api进行仿真的目标接口api;
62.步骤s200、通过预设的配置规则对目标接口api进行配置;
63.步骤s300、获取配置后的目标接口api返回的报文数据,根据所述报文数据,获取第三方系统接口数据;
64.步骤s400、根据第三方系统接口数据及银行系统数据进行联调仿真。
65.具体实施时,预先生成对第三方系统接口api进行仿真的目标接口api,获取管理员预先设置的接口配置规则,根据接口配置规则对目标接口api进行配置,获取配置后目标接口api返回的报文数据,将目标接口api返回的报文数据作为第三方系统接口数据;
66.将第三方系统接口数据与银行系统数据进行联调仿真,获取联调仿真结果。
67.若联调仿真结果有bug,则需要对接口数据进行更改,直到联调仿真结果没有问题。
68.进一步地,根据第三方系统接口数据及银行系统数据进行联调仿真后,还包括:
69.获取联调仿真结果,并将联调仿真结果存储至数据库。
70.具体实施时,在获取了联调仿真的结果,将结果存储至数据库,从而方便后续进行调整。
71.进一步地,通过预设的配置规则对目标接口api进行配置,还包括:
72.通过预设的配置规则在web页面上对目标接口api进行配置。
73.具体实施时,本发明实施例使用web集群服务器实现,因此配置页面为web页面,可通过web页面对目标接口api进行配置。
74.由以上方法实施例可知,本发明实施例提供了一种用于对第三方系统进行联调仿真的方法,通过预先生成对第三方系统的接口api进行仿真的目标接口api;通过预设的配置规则对目标接口api进行配置;获取配置后的目标接口api返回的报文数据,根据所述报文数据,获取第三方系统接口数据;根据第三方系统接口数据及银行系统数据进行联调仿真。从而实现对接第三方系统只需要提供相应接口api,通过配置接口返回报文,在开发联调阶段即可模拟与第三方接口调用,完成完整的业务流程测试,减少联调沟通成本。
75.需要说明的是,上述各步骤之间并不必然存在一定的先后顺序,本领域普通技术人员,根据本发明实施例的描述可以理解,不同实施例中,上述各步骤可以有不同的执行顺序,亦即,可以并行执行,变可以交换执行等等。
76.以上所描述的实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际需要选择其中的部分或者全部模块来实现本实施例方案的目的。
77.通过以上的实施例的描述,本领域的技术人员可以清楚地了解到各实施例可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件实现。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存在于计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)执行各个实施例或者实施例的某些部分的方法。
78.除了其他之外,诸如"能够'、"能"、"可能"或"可以"之类的条件语言除非另外具体地陈述或者在如所使用的上下文内以其他方式理解,否则一般地旨在传达特定实施方式能包括(然而其他实施方式不包括)特定特征、元件和/或操作。因此,这样的条件语言一般地还旨在暗示特征、元件和/或操作对于一个或多个实施方式无论如何都是需要的或者一个或多个实施方式必须包括用于在有或没有输入或提示的情况下判定这些特征、元件和/或操作是否被包括或者将在任何特定实施方式中被执行的逻辑。
79.已经在本文中在本说明书和附图中描述的内容包括能够提供用于对第三方系统进行联调仿真的方法及装置的示例。当然,不能够出于描述本公开的各种特征的目的来描述元件和/或方法的每个可以想象的组合,但是可以认识到,所公开的特征的许多另外的组合和置换是可能的。因此,显而易见的是,在不脱离本公开的范围或精神的情况下能够对本公开做出各种修改。此外,或在替代方案中,本公开的其他实施例从对本说明书和附图的考虑以及如本文中所呈现的本公开的实践中可能是显而易见的。意图是,本说明书和附图中所提出的示例在所有方面被认为是说明性的而非限制性的。尽管在本文中采用了特定术语,但是它们在通用和描述性意义上被使用并且不用于限制的目的。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献