System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开属于计算机,具体涉及一种应用系统与第三方系统的接口系统、集成方法和装置。
技术介绍
1、在2b2c场景下,标准化的产品系统需要与采用私有云或混合云部署方式的客户本地系统做对接。但是客户本地系统提供的接口从协议、接口认证方式、接口出入参等方面都不可预期,标准化的产品系统需通过大量的原生代码修改才可以完成与本地系统的集成。
2、以上方式因为客户本地系统没有统一标准,耦合性高;调用的第三方服务代码(如认证、限流、超时、重试机制等)编写不规范从而导致标准化的产品系统与客户本地系统集成的定制成本高居不下。
技术实现思路
1、本公开实施例提出了一种基于接口系统的应用系统与第三方系统的集成方案,以解决现有方案因为耦合性高和采用第三方服务代码导致标准化的产品系统与客户本地系统集成的定制成本高昂的问题。
2、本公开实施例的第一方面提供了一种应用系统与第三方系统的接口系统,用于所述应用系统与所述第三方系统的对接集成,包括内部接口模块、第三方接口模块,路由模块,其中:
3、所述内部接口模块用于通过预设协议接收应用系统内部函数对所述第三方系统的访问请求以及将对所述访问请求的响应转发至所述内部函数,所述内部接口模块获取所述访问请求的请求参数,基于预设规范生成处理所述请求参数的配置实例,其中,所述预设协议至少包括rpc协议和http协议;
4、所述第三方接口模块包含预设种类的对应不同通信协议的接口函数,所述第三方接口模块基于所述接口函数与所述第三方系统交互
5、所述路由模块用于将所述访问请求转发至所述接口函数。所述路由模块包含配置界面,所述配置界面以可视化形式建立所述配置实例中的配置与所述接口函数的入参和出参之间的映射关系并进行对应参数的数据格式转化以建立所述函数访问所述第三方系统的路由。
6、在一些实施例中,所述接口系统还包括:
7、认证模块,用于对所述访问请求按照所述第三方系统的要求进行认证;
8、流量控制模块,用于当同时访问所述内部接口模块的访问请求的数量超过预设阈值时,拒绝所述访问请求的的访问;
9、并发控制模块,用于对所述访问请求的线程和对所述访问请求的响应线程进行并发控制,所述并发控制模块包括配置界面,所述配置界面对所述线程进行可视化配置,包括但不限于:定义线程并发上限,等待队列长度,请求超时时间、丢弃策略;
10、重试模块,用于当满足预设原因时对第三方系统对所述访问请求的响应或对所述应用系统的访问请求触发重试机制,所述重试模块包括配置界面,所述配置界面对所述重试机制进行可视化配置,包括但不限于:重试尝试次数、重试间隔。
11、本公开实施例的第二方面提供了一种应用系统与第三方系统的集成方法,应用于根据权利要求1-2任一项所述的系统,包括:
12、通过预设协议接收应用系统内部函数对所述第三方系统的访问请求,通过交互界面以可视化形式获取所述访问请求的请求参数,基于预设规范生成所述内部接口模块处理所述请求参数的配置实例,其中,所述预设协议至少包括rpc协议和http协议;
13、通过交互界面以可视化形式建立所述配置实例中的配置与所述接口函数的入参和出参之间的映射关系并进行对应参数的数据格式转化,以建立所述内部函数访问所述第三方系统的路由;
14、生成所述访问请求的线程和所述第三方系统对所述访问请求的响应的线程,对所述线程进行认证、流量控制、并发控制和重试控制。
15、在一些实施例中,所述认证指的是:
16、获取所述第三方系统的认证信息,以可视化形式配置所述认证信息,其中,所述认证信息包括但不限于秘钥、token、签名方式;
17、基于所述认证信息对所述访问请求进行认证。
18、在一些实施例中,所述流量控制指的是:
19、统计预设时间间隔所述内部接口模块对所述访问请求的响应时长,基于所述响应时长确定同时访问所述内部接口模块的所述访问请求的数量阈值;
20、当同时访问所述内部接口模块的访问请求的数量超过所述数量阈值时,拒绝所述访问请求对所述内部接口模块的访问。
21、在一些实施例中,所述并发控制指的是:
22、对并发线程进行可视化配置,包括但不限于:定义线程并发上限,等待队列长度,请求超时时间、丢弃策略;
23、基于所述配置对所述第三方系统的访问请求的线程和对所述第三方系统对所述线程的响应线程进行并发控制。
24、在一些实施例中,所述重试控制指的是:
25、对重试机制进行可视化配置,包括但不限于:重试尝试次数、重试间隔;
26、当满足预设条件时对第三方系统对所述访问请求的响应或对所述应用系统的访问请求基于所述配置触发重试机制,其中,所述预设条件包括但不限于:外部请求超时、特定响应值。
27、在一些实施例中,所述方法还包括:
28、对所述访问请求和对所述访问请求的响应在所述接口系统内的访问记录形成日志并生成可视化调用看板。
29、本公开实施例的第三方面提供了一种应用系统与第三方系统的集成装置,应用于根据权利要求1-2任一项所述的系统,包括:
30、配置模块,用于接收应用系统内部函数对所述第三方系统的访问请求,通过交互界面以可视化形式获取所述访问请求的请求参数,基于预设规范和所述请求参数生成所述内部接口模块处理所述请求参数的配置实例;
31、路由模块,用于通过交互界面以可视化形式建立所述配置实例中的配置与所述接口函数的入参和出参之间的映射关系并进行对应参数的数据格式转化,以建立所述内部函数访问所述第三方系统的路由;
32、控制模块,用于生成所述访问请求的线程和所述第三方系统对所述访问请求的响应的线程,对所述线程进行认证、流量控制、并发控制和重试控制。
33、综上所述,本公开各实施例提供的一种应用系统与第三方系统的接口系统、一种应用系统与第三方系统的集成方法和一种应用系统与第三方系统的集成装置,通过使用第三方接口模块与第三方系统交互,使用内部接口模块与应用系统内部函数交互,实现了第三方系统与本地系统之间的解耦,同时内部接口模块使用统一的可扩展接口,对内支持rpc协议与标准http协议,第三方接口模块对外支持http、ldap、smpp、soap、webservice等业界常用的通讯交互协议,并通过可视化拖拽的形式建立内部接口模块与第三方接口模块的对接,从而可以配置化、可视化、零代码的实现应用系统与第三方系统的集成,同时提供来源与去向的双重流量控制,确保对内对外的系统稳定性和细致到线程级别的并发策略控制与失败重试机制,并且以上服务都基于标准模块提供,可以可视化配置,从而大大减少本地应用系统与第三方系统的集成成本。
本文档来自技高网...【技术保护点】
1.一种应用系统与第三方系统的接口系统,用于所述应用系统与所述第三方系统的对接集成,包括内部接口模块、第三方接口模块,路由模块,其中:
2.根据权利要求1所述的系统,其特征在于,所述接口系统还包括:
3.一种应用系统与第三方系统的集成方法,应用于根据权利要求1-2任一项所述的系统,其特征在于,包括:
4.根据权利要求3所述方法,其特征在于,所述认证鉴权指的是:
5.根据权利要求3所述方法,其特征在于,所述流量控制指的是:
6.根据权利要求3所述方法,其特征在于,所述并发控制指的是:
7.根据权利要求3所述方法,其特征在于,所述重试控制指的是:
8.根据权利要求3所述方法,其特征在于,还包括:
9.一种应用系统与第三方系统的集成装置,应用于根据权利要求1-2任一项所述的系统,其特征在于,包括:
【技术特征摘要】
1.一种应用系统与第三方系统的接口系统,用于所述应用系统与所述第三方系统的对接集成,包括内部接口模块、第三方接口模块,路由模块,其中:
2.根据权利要求1所述的系统,其特征在于,所述接口系统还包括:
3.一种应用系统与第三方系统的集成方法,应用于根据权利要求1-2任一项所述的系统,其特征在于,包括:
4.根据权利要求3所述方法,其特征在于,所述认证鉴权指的是:...
【专利技术属性】
技术研发人员:骆华君,董浩天,张力群,
申请(专利权)人:浙江讯盟科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。