征信业务查询方法、装置及计算机可读存储介质与流程

文档序号:14249486阅读:315来源:国知局
征信业务查询方法、装置及计算机可读存储介质与流程

本发明涉及征信查询技术领域,尤其涉及一种征信业务查询方法、装置及计算机可读存储介质。



背景技术:

征信查询系统对银行信贷资金安全及稳健发展具有非常重要的作用。当客户想要申请信贷服务时,银行可通过征信查询系统查询客户的征信报告,了解客户的信用状况,从而能够准确判定客户的具体情况,同时有利于把控信贷政策,扩大信贷范围,能够逐步调整优化信贷结构,提高信贷质量,从而促进银行业务经营健康有序发展。

随着信贷业务量的增多,征信业务查询量也随之增加,虽然现有的征信查询系统可以根据征信查询业务的重要程度将其分配到对应的队列中进行查询,但是每个队列配置的系统资源是固定的,无法根据当前系统状态实时动态调整各队列的系统资源,导致系统资源利用率较低,从而降低了征信业务查询效率。



技术实现要素:

本发明的主要目的在于提供一种征信业务查询方法、装置及计算机可读存储介质,旨在提高系统资源的利用率,从而提高征信业务查询效率。

为实现上述目的,本发明提供一种征信业务查询方法,所述征信业务查询方法包括:

接收征信业务查询请求,并确定所述征信业务查询请求的优先级;

根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中;

通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。

可选地,所述根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中的步骤,包括:

比较所述征信业务查询请求的数量与各查询队列的系统资源总数之间的关系;

当所述征信业务查询请求的数量小于或等于所述系统资源总数时,则根据所述征信业务查询请求的数量、所述征信业务查询请求的优先级,以及各查询队列的初始系统资源配置各查询队列当前的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中。

可选地,所述根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中的步骤,还包括:

当所述征信业务查询请求的数量大于所述系统资源总数时,则从所述征信业务查询请求中调取与所述系统资源总数相等数量的征信业务查询请求,定义调取的征信业务查询请求为第一请求,除所述第一请求外的征信业务查询请求为第二请求;

根据所述第一请求的数量、所述第一请求的优先级,以及各查询队列的初始系统资源配置各查询队列当前的系统资源,并根据所述第一请求的优先级将所述第一请求分发到配置系统资源后的查询队列中;

所述通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告的步骤,包括:

通过预设征信源查询各查询队列中的第一请求对应的征信报告。

可选地,所述通过预设征信源查询各查询队列中的第一请求对应的征信报告的步骤之后,包括:

根据所述第二请求的数量按预设规则配置各查询队列的系统资源,并根据所述第二请求的优先级将所述第二请求分发到配置系统资源后的查询队列中;

通过预设征信源查询各查询队列中的第二请求对应的征信报告。

可选地,所述根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中的步骤之前,包括:

检测各查询队列中上一批次的征信业务查询请求是否均已完成;

当各查询队列中上一批次的征信业务查询请求均已完成时,检测各查询队列完成时间中的最大时间值是否大于或等于预设时间;

当各查询队列完成时间中的最大时间值大于或等于预设时间时,执行步骤:根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中;

当各查询队列完成时间中的最大时间值小于预设时间时,则等待到预设时间时执行步骤:根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中。

可选地,所述征信业务查询方法还包括:

实时监测所述预设征信源的路由状况;

当监测到所述预设征信源的路由出现异常时,将出现异常的预设征信源路由切换成备用的征信源路由。

可选地,所述通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告的步骤之前,还包括:

当接收到查询请求优先级提升指令时,将与所述查询请求优先级提升指令对应的征信业务查询请求分发到优先级最高的查询队列中。

可选地,所述接收征信业务查询请求,并确定所述征信业务查询请求的优先级的步骤之前,还包括:

预先设定各征信业务查询请求的优先级,并设定与所述优先级对应的查询队列。

可选地,所述征信业务查询方法还包括:

当获得对应的征信报告时,将所述征信报告进行分级,并根据分级结果将所述征信报告存储至对应的数据库。

可选地,所述通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告的步骤之前,包括:

根据各查询队列中的征信业务查询请求在所述数据库中查找是否存在对应的征信报告;

若是,则从所述数据库中调取对应的征信报告;

若否,则执行步骤:通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。

此外,为实现上述目的,本发明还提供一种征信业务查询装置,所述征信业务查询装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的征信业务查询程序,所述征信业务查询程序被所述处理器执行时实现如上所述的征信业务查询方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有征信业务查询程序,所述征信业务查询程序被处理器执行时实现如上所述的征信业务查询方法的步骤。

本发明通过接收征信业务查询请求,并确定所述征信业务查询请求的优先级;根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中;通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。通过上述方式,终端在接收到征信业务查询请求时,首先确定征信业务查询请求的优先级,从而通过对征信业务查询请求优先级的划分,使得终端能及时处理重要的征信业务查询请求。然后根据征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据征信业务查询请求的优先级将征信业务查询请求分发到配置系统资源后的查询队列中进行查询,本发明根据业务查询请求的优先级对应设定了查询队列并配置了初始系统资源,在保证优先级较高的征信业务查询请求对应查询队列的系统资源较高的同时,还可根据征信业务查询请求量及其优先级实时动态配置对应查询队列的系统资源,从而可实现系统资源的最大化利用。最后,通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。因此,本发明通过对征信业务查询请求优先级的划分,并根据征信业务查询请求量及其优先级实时动态配置对应查询队列的系统资源,可提高系统资源的利用率,还能及时处理重要的征信业务查询请求,从而可提高征信业务查询效率。

附图说明

图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图;

图2为本发明征信业务查询方法第一实施例的流程示意图;

图3为本发明征信业务查询方法第一实施例涉及的一处理流程示意图;

图4为本发明征信业务查询方法第二实施例的流程示意图;

图5为本发明征信业务查询方法第三实施例的流程示意图;

图6为本发明征信业务查询方法第四实施例的流程示意图;

图7为本发明征信业务查询方法第五实施例的流程示意图;

图8为本发明征信业务查询方法第六实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在现有技术中,虽然现有的征信查询系统可以根据征信查询业务的重要程度将其分配到对应的队列中进行查询,但是每个队列配置的系统资源是固定的,无法根据当前系统状态实时动态调整各队列的系统资源,导致系统资源利用率较低,从而降低了征信业务查询效率。

为了解决上述技术问题,本发明提供一种征信业务查询方法、装置及计算机可读存储介质,通过接收征信业务查询请求,并确定所述征信业务查询请求的优先级;根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中;通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。通过上述方式,终端在接收到征信业务查询请求时,首先确定征信业务查询请求的优先级,从而通过对征信业务查询请求优先级的划分,使得终端能及时处理重要的征信业务查询请求。然后根据征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据征信业务查询请求的优先级将征信业务查询请求分发到配置系统资源后的查询队列中进行查询,本发明根据业务查询请求的优先级对应设定了查询队列并配置了初始系统资源,在保证优先级较高的征信业务查询请求对应查询队列的系统资源较高的同时,还可根据征信业务查询请求量及其优先级实时动态配置对应查询队列的系统资源,从而可实现系统资源的最大化利用。最后,通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。因此,本发明通过对征信业务查询请求优先级的划分,并根据征信业务查询请求量及其优先级实时动态配置对应查询队列的系统资源,可提高系统资源的利用率,还能及时处理重要的征信业务查询请求,从而可提高征信业务查询效率。

请参阅图1,图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例终端可以是pc,也可以是智能手机、平板电脑、pda(personaldigitalassistant,个人数字助手)、便携计算机等可移动式终端设备。

如图1所示,该终端可以包括:处理器1001,例如cpu,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wi-fi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及征信业务查询程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的征信业务查询程序,并执行以下操作:

接收征信业务查询请求,并确定所述征信业务查询请求的优先级;

根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中;

通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。

进一步地,处理器1001可以调用存储器1005中存储的征信业务查询程序,还执行以下操作:

比较所述征信业务查询请求的数量与各查询队列的系统资源总数之间的关系;

当所述征信业务查询请求的数量小于或等于所述系统资源总数时,则根据所述征信业务查询请求的数量、所述征信业务查询请求的优先级,以及各查询队列的初始系统资源配置各查询队列当前的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中。

进一步地,处理器1001可以调用存储器1005中存储的征信业务查询程序,还执行以下操作:

当所述征信业务查询请求的数量大于所述系统资源总数时,则从所述征信业务查询请求中调取与所述系统资源总数相等数量的征信业务查询请求,定义调取的征信业务查询请求为第一请求,除所述第一请求外的征信业务查询请求为第二请求;

根据所述第一请求的数量、所述第一请求的优先级,以及各查询队列的初始系统资源配置各查询队列当前的系统资源,并根据所述第一请求的优先级将所述第一请求分发到配置系统资源后的查询队列中;

所述通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告的步骤,包括:

通过预设征信源查询各查询队列中的第一请求对应的征信报告。

进一步地,处理器1001可以调用存储器1005中存储的征信业务查询程序,还执行以下操作:

根据所述第二请求的数量按预设规则配置各查询队列的系统资源,并根据所述第二请求的优先级将所述第二请求分发到配置系统资源后的查询队列中;

通过预设征信源查询各查询队列中的第二请求对应的征信报告。

进一步地,处理器1001可以调用存储器1005中存储的征信业务查询程序,还执行以下操作:

检测各查询队列中上一批次的征信业务查询请求是否均已完成;

当各查询队列中上一批次的征信业务查询请求均已完成时,检测各查询队列完成时间中的最大时间值是否大于或等于预设时间;

当各查询队列完成时间中的最大时间值大于或等于预设时间时,执行步骤:根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中;

当各查询队列完成时间中的最大时间值小于预设时间时,则等待到预设时间时执行步骤:根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中。

进一步地,处理器1001可以调用存储器1005中存储的征信业务查询程序,还执行以下操作:

实时监测所述预设征信源的路由状况;

当监测到所述预设征信源的路由出现异常时,将出现异常的预设征信源路由切换成备用的征信源路由。

进一步地,处理器1001可以调用存储器1005中存储的征信业务查询程序,还执行以下操作:

当接收到查询请求优先级提升指令时,将与所述查询请求优先级提升指令对应的征信业务查询请求分发到优先级最高的查询队列中。

进一步地,处理器1001可以调用存储器1005中存储的征信业务查询程序,还执行以下操作:

预先设定各征信业务查询请求的优先级,并设定与所述优先级对应的查询队列。

进一步地,处理器1001可以调用存储器1005中存储的征信业务查询程序,还执行以下操作:

当获得对应的征信报告时,将所述征信报告进行分级,并根据分级结果将所述征信报告存储至对应的数据库。

进一步地,处理器1001可以调用存储器1005中存储的征信业务查询程序,还执行以下操作:

根据各查询队列中的征信业务查询请求在所述数据库中查找是否存在对应的征信报告;

若是,则从所述数据库中调取对应的征信报告;

若否,则执行步骤:通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。

基于上述硬件结构,提出本发明征信业务查询方法实施例。

本发明提供一种征信业务查询方法。

请参阅图2,图2为本发明征信业务查询方法第一实施例的流程示意图。

在本发明实施例中,该征信业务查询方法包括:

步骤s10,接收征信业务查询请求,并确定所述征信业务查询请求的优先级;

在本发明实施例中,在上述s10之前,还包括:

预先设定各征信业务查询请求的优先级,并设定与所述优先级对应的查询队列。

在本发明实施例中,终端可以是pc,也可以是智能手机、平板电脑、pda(personaldigitalassistant,个人数字助手)、便携计算机等可移动式终端设备。

征信查询包括个人征信查询和企业征信查询,其中,个人征信查询可以包括个人在办理例如个人住房贷款、个人汽车贷款、个人消费贷款、个人经营贷款等信贷产品时引发的征信查询,也可以包括不基于上述信贷产品的私人查询的情况。而企业征信查询可以包括企业在办理例如项目贷款、流动资金贷款、小企业贷款、房地产企业贷款等信贷产品时引发的征信查询,也可以包括不基于上述信贷产品的企业查询的情况。用户在触发征信业务查询请求时,可以选择对应的产品类型,从而生成对应的征信业务查询请求发送给终端。终端为了及时处理重要的征信业务查询请求,可以设定各类征信业务查询请求的优先级,同时,设定对应的查询队列。具体的,请参阅图3,图3为本发明征信业务查询方法第一实施例涉及的一处理流程示意图。如图3所示,可以将产品1设为最低优先级,产品2设为第三优先级,产品3设为最二优先级,此外,考虑到征信业务查询请求过多时,由于业务场景需要或者客户需要时,还可以提供查询请求优先级提升服务,此时,设置查询请求优先级提升指令为最高优先级。对应的,需要根据优先级预先设定查询队列,例如,最高优先级对应第一查询队列,第二优先级对应第二查询队列,第三优先级对应第三查询队列,最低优先级对应第四查询队列,从而使得不同优先级的征信业务查询请求分配到不同优先级的查询队列中进行处理。其中,每个查询队列可以按照其对应的优先级预先配置一定比例的系统资源。需要说明的是,在具体实施例中,各类征信业务查询请求优先级别及优先级别数可以依据实际情况进行设定,并不限于上述例中的设定方法,例如,考虑到查询请求优先级提升服务的应用可能较少,可以不单独设为一级,可以与产品3一起设为最高优先级。

当终端接收到征信业务查询请求,可以根据预设设定的优先级分类规则确定各征信业务查询请求的优先级,然后可以对各个征信业务查询请求的优先级进行标记,然后写入流水表中。

步骤s20,根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中;

然后,根据征信业务查询请求的数量按预设规则配置各查询队列的系统资源。具体的,通过比较这些征信业务查询请求的数量与各查询队列的系统资源总数之间的关系,然后根据两者之间的数据关系调取一定数量的征信业务查询请求,并根据调取的征信业务查询请求的数量及其优先级、以及各查询队列的初始系统资源配置各查询队列当前的系统资源,并将调取的征信业务查询请求分发到对应的队列中。

当征信业务查询请求的数量小于或等于系统资源总数时,此时,则可以将同一批次处理这些征信业务查询请求。首先根据这些征信业务查询请求的数量及其优先级,以及各查询队列的初始系统资源配置各查询队列当前的系统资源,并根据征信业务查询请求的优先级将这些征信业务查询请求分发到配置系统资源后的查询队列中。例如,系统资源总数(即同时处理业务信息流的最大处理能力)为100笔时,第一查询队列、第二查询队列、第三查询队列和第四查询队列的初始系统资源分别配置为40、30、20、10。当征信业务查询请求的数量为90笔时,其中最高优先级、第二优先级、第三优先级和最低优先级的数量分别为45、35、5、5,此时,由于第一查询队列和第二查询队列中的系统资源数不够,而第三查询队列和第四查询队列的系统资源数有剩余,则可以从第三查询队列中调取20-5=15个系统资源按查询队列的优先级从高到低依次进行分配,因此,第一查询队列和第二查询队列可各得到5个系统资源,最终经配置后的第一查询队列、第二查询队列、第三查询队列和第四查询队列的系统资源数分别为45、35、10、10,然后根据这些征信业务查询请求的优先级将这些征信业务查询请求分发到配置系统资源后的查询队列中。最后,通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。

当征信业务查询请求的数量大于系统资源总数时,此时,则需要分批处理这些征信业务查询请求。首先从这些征信业务查询请求中调取与系统资源总数相等数量的征信业务查询请求,定义调取的征信业务查询请求为第一请求,然后根据第一请求的数量及其优先级,以及各查询队列的初始系统资源配置各查询队列当前的系统资源,并根据第一请求的优先级将这些第一请求分发到配置系统资源后的查询队列中。例如,系统资源总数(即同时处理业务信息流的最大处理能力)为100笔时,第一查询队列、第二查询队列、第三查询队列和第四查询队列的初始系统资源分别配置为40、30、20、10。当征信业务查询请求的数量为350笔时,由于系统资源不足以支持同时处理这些征信业务查询请求,需要分批处理这些征信业务查询请求。此时,可以从这些征信业务查询请求中调取100笔,记为第一请求,假设第一请求中最高优先级、第二优先级、第三优先级和最低优先级的数量分别为60、25、15、0,此时,由于第一查询队列中的系统资源数不够,而第二查询队列、第三查询队列和第四查询队列的系统资源数有剩余,则可以从第二查询队列中调取30-25=5个系统资源按查询队列的优先级从高到低的分配原则,将5个系统资源分配到第一查询队列中,然后,从第三查询队列中调取20-15=5个系统资源按查询队列的优先级从高到低的分配原则,将5个系统资源先分配到第一查询队列中,再从第四查询队列中调取10-0=10个系统资源按查询队列的优先级从高到低的分配原则,将10个系统资源先分配到第一查询队列中,因此,第一查询队列得到20个系统资源,最终经配置后的第一查询队列、第二查询队列、第三查询队列和第四查询队列的系统资源数分别为60、25、15、0,然后根据这些第一请求的优先级将这些第一请求分发到配置系统资源后的查询队列中。

步骤s30,通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。

最后,通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。其中,预设征信源可以包括社会安全管理部门(可提供基本信息,如个人姓名、身份证号码等)、商业银行等金融机构以及其他提供授信的机构(可提供信贷数据,如借款金额、还款信息、拖欠信息等)、水电燃气等公共事业单位(可提供非金融负债数据,如水电燃气费用和话费缴费情况等)、掌握公共记录的政府部门(可提供遵纪守法的情况)和各类商业机构(可提供电商交易数据、网贷机构数据等)等。当然,预设征信源也可以包括同业征信、联合征信和金融联合征信等征信机构。

此外,需要说明的是,考虑到征信业务查询请求过多时,由于业务场景需要或者客户需要时,用户可以申请查询请求优先级提升服务,此时,在步骤s30之前,还可以包括:

当接收到查询请求优先级提升指令时,将与所述查询请求优先级提升指令对应的征信业务查询请求分发到优先级最高的查询队列中。

当然,在具体实施例中还可以位于步骤s20之前。当终端接收到查询请求优先级提升指令时,将与所述查询请求优先级提升指令对应的征信业务查询请求分发到优先级最高的查询队列中,可进一步的便于系统及时处理完重要查询请求,满足业务需要,提升用户体验。当然,在具体实施例中,考虑用户的费用问题和紧急程度,该查询请求优先级提升指令还可以设置多种提升档次,例如,当用户的征信查询业务请求属于最低优先级时,用户可以选择提升至第二优先级或第三优先级,从而可更好地满足用户的需求,提升用户体验。

本发明通过接收征信业务查询请求,并确定所述征信业务查询请求的优先级;根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中;通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。通过上述方式,终端在接收到征信业务查询请求时,首先确定征信业务查询请求的优先级,从而通过对征信业务查询请求优先级的划分,使得终端能及时处理重要的征信业务查询请求。然后根据征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据征信业务查询请求的优先级将征信业务查询请求分发到配置系统资源后的查询队列中进行查询,本发明根据业务查询请求的优先级对应设定了查询队列并配置了初始系统资源,在保证优先级较高的征信业务查询请求对应查询队列的系统资源较高的同时,还可根据征信业务查询请求量及其优先级实时动态配置对应查询队列的系统资源,从而可实现系统资源的最大化利用。最后,通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。因此,本发明通过对征信业务查询请求优先级的划分,并根据征信业务查询请求量及其优先级实时动态配置对应查询队列的系统资源,可提高系统资源的利用率,还能及时处理重要的征信业务查询请求,从而可提高征信业务查询效率。

进一步的,请参阅图4,图4为本发明征信业务查询方法第二实施例的流程示意图。

基于图2所示的第一实施例,步骤s20可以包括:

步骤s21,比较所述征信业务查询请求的数量与各查询队列的系统资源总数之间的关系;

为避免征信业务查询请求数量过多而造成本系统服务或预设征信源对应的厂商系统异常,甚至中断,在本发明实施例中还提供一种流控方法,通过严格控制并发连接数从而保证本系统服务及预设征信源厂商系统正常。

在本发明实施例中,当终端接收到征信业务查询请求,并确定征信业务查询请求的优先级之后,比较这些征信业务查询请求的数量与各查询队列的系统资源总数之间的关系,然后根据两者之间的数据关系调取一定数量的征信业务查询请求,并根据调取的征信业务查询请求的数量及其优先级、以及各查询队列的初始系统资源配置各查询队列当前的系统资源,并将调取的征信业务查询请求分发到对应的队列中。其中,各查询队列的系统资源总数在数值上等同于该征信查询系统可接入征信业务查询请求的最大并发连接数,即终端对其业务信息流的最大处理能力。

步骤s22,当所述征信业务查询请求的数量小于或等于所述系统资源总数时,则根据所述征信业务查询请求的数量、所述征信业务查询请求的优先级,以及各查询队列的初始系统资源配置各查询队列当前的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中。

当征信业务查询请求的数量小于或等于系统资源总数时,此时,则可以将同一批次处理这些征信业务查询请求。首先根据这些征信业务查询请求的数量及其优先级,以及各查询队列的初始系统资源配置各查询队列当前的系统资源,并根据征信业务查询请求的优先级将这些征信业务查询请求分发到配置系统资源后的查询队列中。

例如,系统资源总数(即同时处理业务信息流的最大处理能力)为100笔时,第一查询队列、第二查询队列、第三查询队列和第四查询队列的初始系统资源分别配置为40、30、20、10。当征信业务查询请求的数量为90笔时,其中最高优先级、第二优先级、第三优先级和最低优先级的数量分别为45、35、5、5,此时,由于第一查询队列和第二查询队列中的系统资源数不够,而第三查询队列和第四查询队列的系统资源数有剩余,则可以从第三查询队列中调取20-5=15个系统资源按查询队列的优先级从高到低依次进行分配,因此,第一查询队列和第二查询队列可各得到5个系统资源,最终经配置后的第一查询队列、第二查询队列、第三查询队列和第四查询队列的系统资源数分别为45、35、10、10,然后根据这些征信业务查询请求的优先级将这些征信业务查询请求分发到配置系统资源后的查询队列中。最后,通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。

步骤s23,当所述征信业务查询请求的数量大于所述系统资源总数时,则从所述征信业务查询请求中调取与所述系统资源总数相等数量的征信业务查询请求,定义调取的征信业务查询请求为第一请求,除所述第一请求外的征信业务查询请求为第二请求;

步骤s24,根据所述第一请求的数量、所述第一请求的优先级,以及各查询队列的初始系统资源配置各查询队列当前的系统资源,并根据所述第一请求的优先级将所述第一请求分发到配置系统资源后的查询队列中;

当征信业务查询请求的数量大于系统资源总数时,此时,则需要分批处理这些征信业务查询请求。首先从这些征信业务查询请求中调取与系统资源总数相等数量的征信业务查询请求,其中调取方式可以按照触发征信业务查询请求的时间进行调取,也可以按照其他规则进行调取。定义调取的征信业务查询请求为第一请求,除所述第一请求外的征信业务查询请求为第二请求。然后根据第一请求的数量及其优先级,以及各查询队列的初始系统资源配置各查询队列当前的系统资源,并根据第一请求的优先级将这些第一请求分发到配置系统资源后的查询队列中。

例如,系统资源总数(即同时处理业务信息流的最大处理能力)为100笔时,第一查询队列、第二查询队列、第三查询队列和第四查询队列的初始系统资源分别配置为40、30、20、10。当征信业务查询请求的数量为350笔时,由于系统资源不足以支持同时处理这些征信业务查询请求,需要分批处理这些征信业务查询请求。此时,可以从这些征信业务查询请求中调取100笔,记为第一请求,假设第一请求中最高优先级、第二优先级、第三优先级和最低优先级的数量分别为60、25、15、0,此时,由于第一查询队列中的系统资源数不够,而第二查询队列、第三查询队列和第四查询队列的系统资源数有剩余,则可以从第二查询队列中调取30-25=5个系统资源按查询队列的优先级从高到低的分配原则,将5个系统资源分配到第一查询队列中,然后,从第三查询队列中调取20-15=5个系统资源按查询队列的优先级从高到低的分配原则,将5个系统资源先分配到第一查询队列中,再从第四查询队列中调取10-0=10个系统资源按查询队列的优先级从高到低的分配原则,将10个系统资源先分配到第一查询队列中,因此,第一查询队列得到20个系统资源,最终经配置后的第一查询队列、第二查询队列、第三查询队列和第四查询队列的系统资源数分别为60、25、15、0,然后根据这些第一请求的优先级将这些第一请求分发到配置系统资源后的查询队列中。本实施例通过查询队列系统资源的实时动态配置可实现系统资源的最大化利用,避免了某些查询队列中因无对应的征信业务查询请求而导致该查询队列系统资源的浪费。

此时,步骤s30包括:

步骤s31,通过预设征信源查询各查询队列中的第一请求对应的征信报告;

在步骤s31之后,该征信业务查询方法包括:

步骤s40,根据所述第二请求的数量按预设规则配置各查询队列的系统资源,并根据所述第二请求的优先级将所述第二请求分发到配置系统资源后的查询队列中;

步骤s50,通过预设征信源查询各查询队列中的第二请求对应的征信报告。

然后,通过预设征信源查询各查询队列中的第一请求对应的征信报告。在处理完第一请求后,则继续根据第二请求(除所述第一请求外的征信业务查询请求,即剩余的征信业务查询请求)的数量按预设规则配置各查询队列的系统资源,并根据所述第二请求的优先级将所述第二请求分发到配置系统资源后的查询队列中,然后通过预设征信源查询各查询队列中的第二请求对应的征信报告。

进一步的,请参阅图5,图5为本发明征信业务查询方法第三实施例的流程示意图。

基于图2所示的第一实施例,在步骤s20之前,该征信业务查询方法还包括:

步骤s60,检测各查询队列中上一批次的征信业务查询请求是否均已完成;

步骤s70,当各查询队列中上一批次的征信业务查询请求均已完成时,检测各查询队列完成时间中的最大时间值是否大于或等于预设时间。

当各查询队列完成时间中的最大时间值大于或等于预设时间时,执行步骤s20;当各查询队列完成时间中的最大时间值小于预设时间时,则等待到预设时间时执行步骤s20。

为避免征信业务查询请求数量过多而造成本系统服务或预设征信源对应的厂商系统异常,甚至中断,在本发明实施例中还提供另一种流控方法,通过严格控制tps(transactionpersecond,每秒执行的事务数量)从而保证本系统服务及预设征信源厂商系统正常。

在本发明实施例中,终端根据下一批次的征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并分发下一批次的征信业务查询请求至查询队列之前,先检测各个查询队列中上一批次的征信业务查询请求是否均已完成,当各查询队列中上一批次的征信业务查询请求均已完成时,进一步地检测各查询队列完成时间中的最大时间值是否大于或等于预设时间,当各查询队列完成时间中的最大时间值大于或等于预设时间时,执行步骤:根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中。

例如,可以设置tps为100笔,即1秒内最多完成100笔征信业务查询请求。此时,假设上一批次的征信业务查询请求的数量为90笔,如果这一批次的征信业务查询请求均已完成时,继续检测各查询队列完成时间中的最大时间值是否大于或等于预设时间(例如1秒),当各查询队列完成时间中的最大时间值大于或等于1秒,即上一批次中的最后一个征信业务查询请求被完成的时间大于或等于1秒时,则直接执行步骤:根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中,即直接分发下一批次的征信业务查询请求到对应查询队列进行处理。

当各查询队列完成时间中的最大时间值小于1秒时,则需等到满1秒时,执行步骤:根据所述征信业务查询请求的数量按预设规则配置各查询队列的系统资源,并根据所述征信业务查询请求的优先级将所述征信业务查询请求分发到配置系统资源后的查询队列中。

进一步的,请参阅图6,图6为本发明征信业务查询方法第四实施例的流程示意图。

基于图2所示的第一实施例,在步骤s30之后,该征信业务查询方法还包括:

步骤s80,实时监测所述预设征信源的路由状况;

步骤s90,当监测到所述预设征信源的路由出现异常时,将出现异常的预设征信源路由切换成备用的征信源路由。

在本发明实施例中,为避免预设征信源对应的厂商系统出现异常,影响征信报告的查询,终端会实施监测预设征信源的路由状况,当监测到所述预设征信源的路由出现异常时,将出现异常的预设征信源路由切换成备用的征信源路由。具体的,终端在监测到所述预设征信源的路由出现异常时,可以按照一定比例将流量逐步切换到备用的征信源路由。此外,当终端监测到出现异常的预设征信源路由,其异常已经恢复正常时,可自动切换回来。因此,本发明实施例可及时发现征信源厂商通路运行时的问题,实时动态调整征信源路由策略,从而避免影响征信报告的查询,提高征信业务的查询效率。

进一步的,请参阅图7,图7为本发明征信业务查询方法第五实施例的流程示意图。

基于图2所示的第一实施例,在步骤s30之后,该征信业务查询方法还包括:

步骤s100,当获得对应的征信报告时,将所述征信报告进行分级,并根据分级结果将所述征信报告存储至对应的数据库。

在本发明实施例中,当终端通过预设征信源查询获得各查询队列中的征信业务查询请求对应的征信报告时,将这些征信报告进行分级,并根据分级结果将这些征信报告存储值对应的数据库中,从而通过对征信报告进行分级存储的方法,可提升查询缓存性能。具体的,可以根据征信报告的可能使用频率或近期是否可能被使用等进行分级。需要说明的是,每份征信报告均需被保存于大数据库中,以便用于监管检查和历史数据查询。例如,某一用户申请办理信贷服务时,其个人征信报告近期会在办理信贷业务时经常被使用,或者,某些大型企业经常办理信贷服务时,其企业征信报告被查看和使用的频率较高,此时,可以将这些征信报告保存在大数据库中的同时,还可以保存至对应的高频查询数据库中,以方便终端进行查询调取,可提高查询速率。当然,在具体实施例中,可依据具体情况划分更多的级别及对应的不同级别的数据库。此外,对于高频查询数据库中的近期可能被使用的征信报告,由于征信查询报告具有使用期限,因此,可以在经过预设时间后清除该征信查询报告,从而避免占用大量高频查询数据库的内存空间。

进一步的,请参阅图8,图8为本发明征信业务查询方法第六实施例的流程示意图。

基于图7所示的第五实施例,在步骤s30之前,该征信业务查询方法还包括:

步骤s110,根据各查询队列中的征信业务查询请求在所述数据库中查找是否存在对应的征信报告;

步骤s120,若是,则从所述数据库中调取对应的征信报告;

步骤s130,若否,则执行步骤s30:通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。

由于在预设征信源查询数据时,会产生对应的费用,为节省成本,终端在通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告之前,可以先检测数据库中是否存在对应的征信报告,其中,可以根据需要只检测高频查询数据库,也可以同时检测高频查询数据库和大数据库。当在数据库中查找到对应的征信报告时,则直接从数据库中调取对应的征信报告。当在数据库中查找发现不存在对应的征信报告时,则执行步骤:通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。需要说明的是,在具体实施例中,由于某些征信报告具体时限限制,当获取到的征信报告不符合该时限时,也可以继续执行步骤:通过预设征信源查询各查询队列中的征信业务查询请求对应的征信报告。

本发明还提出一种计算机可读存储介质,该计算机可读存储介质上存储有征信业务查询程序,所述征信业务查询程序被处理器执行时实现如以上任一项实施例所述的征信业务查询方法的步骤。

本发明计算机可读存储介质的具体实施例与上述征信业务查询方法各实施例基本相同,在此不作赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1