插件化数据接入方法、数据源管理系统及接口接入方法技术方案

技术编号:29672067 阅读:15 留言:0更新日期:2021-08-13 21:53
本发明专利技术公开了一种插件化数据接入方法、数据源管理系统及接口接入方法,插件化数据接入方法包括数据源管理系统和风控系统,并包括以下步骤:S1.数据源管理系统定义数据取用接口,数据驱动通过JAR包的方式引入该接口类;S2.数据驱动实现数据接口,编写具体的数据源接入代码;S3.使用打包命令将数据驱动接入代码打包成JAR包。根据本发明专利技术的插件化数据接入方法及数据源管理系统可以实现数据接入的热更新,不会影响风控系统的稳定运行。

【技术实现步骤摘要】
插件化数据接入方法、数据源管理系统及接口接入方法
本专利技术涉及计算机及信息
,具体涉及一种基于Java代码的插件化数据接入方法、数据源管理系统及接口接入方法。
技术介绍
随着大数据时代的快速发展,数据逐渐被发掘出价值,提供数据的厂商也越来越多。风控场景下,服务商需要根据用户的信息查询用户各种维度的数据来判断,例如用户征信数据、用户手机号码评分、用户车辆风险评分、用户画像等。这些数据通常由各个厂商提供,接入方案五花八门,一般使用厂商提供的SDK(SoftwareDevelopmentKit)开发包,如图4所示,在SDK中通过HTTP(HyperTextTransferProtocol超文件传输协定)方式接入,返回的数据格式有JSON(JavaScriptObjectNotation)或者XML(ExtensibleMarkupLanguage),通常需要有加密、验证签名的过程,经常性的维护签名的时效。风控系统通过引入厂商提供的SDK开发包,调用SDK中的发送数据方法,经过SDK加密、验证签名等步骤发送到数据接口,在获取了返回报文后继续向风控系统返回原始数据,风控系统需要为原始数据额外编写解析的代码。面对繁杂的数据厂商提供的数据接口,普通的接入操作会非常繁琐,接口的返回格式和调用方式都不一样,数据服务也可能因为各种因素变动,例如厂商提供的数字签名过期需要替换新的数字签名、数据接口被废弃、数据格式有调整等多种因素。如果以现有方案接入数据源,每次数据源的改动都需要修改风控系统的代码、发布新版本、重新上线等操作,对于风控系统来说就是引入额外的复杂度。在风控系统中用硬编码方式接入数据源带来的另一个缺点是缺少灵活性,数据源的参数可能随着客户需求等因素需要随时变动,硬编码的方式就需要重新修改接入的风控代码或引入新的SDK以解决问题。综上,在要求稳定性和扩展性的风控系统中,因为数据源的频繁变动造成的系统更新、系统中断等影响是不可接受的缺点。
技术实现思路
针对现有技术存在的问题,本专利技术的目的在于解决现有技术中因为数据源的频繁变动造成的系统更新、系统中断等技术问题,提供一种基于Java代码的插件化数据接入方法、数据源管理系统及接口接入方法,可以实现数据接入的热更新,不会影响风控系统的稳定运行。本专利技术提供一种插件化数据接入方法,包括数据源管理系统和风控系统,并包括以下步骤:S1.数据源管理系统定义数据取用接口,数据驱动通过JAR包的方式引入该接口类;S2.数据驱动实现数据接口,编写具体的数据源接入代码;S3.使用打包命令将数据驱动接入代码打包成JAR包。进一步,步骤S1中,所述定义数据取用接口包括定义接口标准、定义输出参数和输入参数标准。进一步,步骤S2中,编写具体的数据源接入代码包括生成令牌、发送HTTP/HTTPS请求、接收响应报文,封装输入参数和输出参数和请求数据源接口。进一步,步骤S2中,构造完令牌后,获取上游系统传入的输入参数,将输入参数通过数据源要求的传输协议传输到数据源;调用数据源成功后,即可解析返回报文,将报文按照JAR包中定义的返回参数格式返回给风控系统。进一步,步骤S2中,还包括数据库写入功能,风控系统的用户可以将数据源返回的数据写入数据库以方便提取数据做数据分析;还包括缓存,风控系统使用同一个人的信息多次调用数据接口的情况下,在初次调用数据源时将返回的结果放到key-value缓存中,在下次调用可直接查询缓存。进一步,步骤S3中,使用MAVEN管理的JAVA项目,执行mavenpackage方式即可完成打包。另一方面,本专利技术提供一种数据源管理系统,所述系统用于实现根据本专利技术所述的方法,所述系统包括JAR包上传、数据驱动表、数据源厂商表、定时任务和JAVA虚拟机;其中,JAR包上传用以将数据驱动上传至数据源管理系统中;数据驱动表,用于将数据驱动包以二进制方式存储在中,数据驱动表包括主键ID、数据驱动名称、数据驱动内容、创建时间;数据厂商表,用于存储数据源的提供厂商信息,数据厂商表包括数据源编码、数据源名称、数据源参数及数据驱动ID;定时任务,用于将数据驱动表中保存的数据驱动加载进数据源管理系统的JAVA虚拟机中。另一方面,本专利技术提供一种接口接入方法,包括以下步骤:步骤S0、风控系统接入数据源管理系统。步骤S1、根据数据厂商提供的接入文档在系统中配置数据接口的编码、名称、地址、令牌,再配置风控系统需要的输入参数和风控系统需要提供的输入参数;步骤S2、根据接入文档提供的输入参数和输出参数编写接入代码,实现数据源管理系统的接口,在接口中输入步骤S1设置的编码,使用打包命令封装成JAR包;步骤S3、在数据源管理系统中上传JAR包;步骤S4、结束。进一步,数据厂商提供的接入文档中包括该数据源的调用方式POST或GET、调用地址、统一资源定位器,数据源需要的输入参数和输出参数。进一步,通过执行mavenpackage命令对代码进行编译并打包,打包完成会在项目的目录中生成.jar格式的归档文件。本专利技术通过引入数据源管理系统和数据驱动插件,定义好统一的数据接口输入和输出格式,风控系统使用统一定义的输入参数和输出参数,不需要再关注数据接口的变动。可以实现数据接入的热更新,不会影响风控系统的稳定运行。附图说明图1示出了根据本专利技术的插件化数据接入方法的流程示意图。图2示出了根据本专利技术的数据源管理系统的构架示意图。图3示出了根据本专利技术的插件化数据接入方法的系统构架图。图4示出了现有技术中的数据源接入方法的流程示意图。具体实施方式下面将结合附图,对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。以下结合附图对本专利技术的具体实施方式进行详细说明。应当本文档来自技高网
...

【技术保护点】
1.插件化数据接入方法,其特征在于,包括数据源管理系统和风控系统,并包括以下步骤:/nS1. 数据源管理系统定义数据取用接口, 数据驱动通过JAR包的方式引入该接口类;/nS2. 数据驱动实现数据接口,编写具体的数据源接入代码;/nS3. 使用打包命令将数据驱动接入代码打包成JAR包。/n

【技术特征摘要】
1.插件化数据接入方法,其特征在于,包括数据源管理系统和风控系统,并包括以下步骤:
S1.数据源管理系统定义数据取用接口,数据驱动通过JAR包的方式引入该接口类;
S2.数据驱动实现数据接口,编写具体的数据源接入代码;
S3.使用打包命令将数据驱动接入代码打包成JAR包。


2.根据权利要求1所述的插件化数据接入方法,其特征在于,步骤S1中,所述定义数据取用接口包括定义接口标准、定义输出参数和输入参数标准。


3.根据权利要求1所述的插件化数据接入方法,其特征在于,步骤S2中,编写具体的数据源接入代码包括生成令牌、发送HTTP/HTTPS请求、接收响应报文,封装输入参数和输出参数和请求数据源接口。


4.根据权利要求3所述的插件化数据接入方法,其特征在于,步骤S2中,构造完令牌后,获取上游系统传入的输入参数,将输入参数通过数据源要求的传输协议传输到数据源;调用数据源成功后,即可解析返回报文,将报文按照JAR包中定义的返回参数格式返回给风控系统。


5.根据权利要求4所述的插件化数据接入方法,其特征在于,步骤S2中,还包括数据库写入功能,风控系统的用户可以将数据源返回的数据写入数据库以方便提取数据做数据分析;
还包括缓存,风控系统使用同一个人的信息多次调用数据接口的情况下,在初次调用数据源时将返回的结果放到key-value缓存中,在下次调用可直接查询缓存。


6.根据权利要求1所述的插件化数据接入方法,其特征在于,步骤S3中,使用MAVEN管理的JAVA项目,执行mavenpackage方式即可完成打包。
...

【专利技术属性】
技术研发人员:黄昌宁王京凯陈树华
申请(专利权)人:北京顶象技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1