基于业务请求数据分析的查询编排方法及装置
文献发布时间:2023-06-19 13:45:04
技术领域
本发明涉及信息查询服务技术领域,尤指一种基于业务请求数据分析的查询编排方法及装置。
背景技术
在网络监管查控领域,在有权机关的要求下,各协助执行机构每天都存在大量账号交易明细的查询义务。
为了提升网络查询的响应效率,部分协助执行机构主要通过将整个网络查询过程优化为指令读取、指令查询、结果打包、结果反馈等多个异步处理步骤进行处理,最终反馈给有权机关的查询系统。但是,随着网络查询需求的不断增加,受限设备处理能力,不可能无限制的提升指令查询的并发度,从而当某一批次指令中如果存在部分账号查询跨度太大,会发生相关账号的明细查询无法按约定时间返回查询结果,进而导致同一批次的其他查询指令也由于时效问题直接当做查询失败处理(通常机构与有权机关约定,超过特定时间未返回的指令需当做查询失败返回)。
综上来看,亟需一种可以提高查询成功率,降低超期未返回指令频率的查询指令处理方案。
发明内容
为解决现有技术存在的问题,本发明提出了一种基于业务请求数据分析的查询编排方法及装置。本发明能够通过分析业务请求数据,评估其与查询超时之间的关联关系,利用此关系识别出可能导致查询超时的指令,调节此类指令的查询优先级,降低超期未返回指令的频率,从而减少查询超时导致的指令查询失败的频率,更好的履行网络查询义务。
在本发明实施例的第一方面,提出了一种基于业务请求数据分析的查询编排方法,该方法包括:
根据业务请求数据中的字段信息设置特征字段,并配置每一所述特征字段对应的优先级参数;
获取有权机关发起的查询指令包,对所述查询指令包进行解析入库;
读取数据库中的查询指令的业务请求数据,提取业务请求数据中的特征字段,并根据特征字段的优先级参数进行查询编排,按照查询编排调用后台主机查询相应的交易明细;
在完成交易明细的查询后,根据预设要求组成反馈包,发送至对应的有权机关的查询系统。
进一步的,该方法还包括:
在交易明细的查询结果中,获取查询超时结果;
设置黑名单库,保存查询超时结果的业务请求数据;
当查询指令的业务请求数据命中黑名单库中的查询超时结果的业务请求数据时,直接将查询指令判定失败并备注失败原因。
进一步的,根据业务请求数据中的字段信息设置特征字段,并配置每一所述特征字段对应的优先级参数包括:
设置特征字段及特征字段的权重;
根据所述特征字段及特征字段的权重,配置每一所述特征字段的优先级参数。
进一步的,所述特征字段至少包括:有权机关的代码、账号、查询开始日期及查询结束日期。
进一步的,配置每一所述特征字段的优先级参数,包括:
按照有权机关的代码顺序设置优先级;
按照账号的类型设置优先级;
按照查询时间的跨度设置优先级。
进一步的,获取查询指令包,对所述查询指令包进行解析入库,包括:
通过互联前置模块,建立银行本地网络查询系统与有权机关的查询系统的通信连接;
所述银行本地网络查询系统读取有权机关的查询系统发起的查询指令,每次读取一个批次的查询指令包,并对查询指令包进行解析入库,其中,每个查询指令包包含多个账号的查询。
进一步的,读取数据库中的查询指令的业务请求数据,提取业务请求数据中的特征字段,并根据特征字段的优先级参数进行查询编排,按照查询编排调用后台主机查询相应的交易明细,包括:
读取一个批次的查询指令,提取查询指令中业务请求数据的特征字段;
根据特征字段的优先级参数,对业务请求数据中的特征字段进行优先级计算;其中,将特征字段的权重由高至低排序,在同一权重下,按照特征字段的优先级进行排序;
按照优先级计算结果对查询指令进行调度编排,根据调度编排的顺序查询交易明细。
进一步的,在完成交易明细的查询后,根据预设要求组成反馈包,发送至对应的有权机关的查询系统,包括:
在完成交易明细查询后,利用异步处理线程根据预设要求组成反馈包;
在组包完毕后,通过异步处理线程将反馈包通过互联前置模块发送至对应的有权机关的查询系统。
在本发明实施例的第二方面,提出了一种基于业务请求数据分析的查询编排装置,该装置包括:
优先级配置模块,用于根据业务请求数据中的字段信息设置特征字段,并配置每一所述特征字段对应的优先级参数;
指令获取模块,用于获取有权机关发起的查询指令包,对所述查询指令包进行解析入库;
查询编排模块,用于读取数据库中的查询指令的业务请求数据,提取业务请求数据中的特征字段,并根据特征字段的优先级参数进行查询编排,按照查询编排调用后台主机查询相应的交易明细;
查询反馈模块,用于在完成交易明细的查询后,根据预设要求组成反馈包,发送至对应的有权机关的查询系统。
进一步的,该装置还包括:
超时结果获取模块,用于在交易明细的查询结果中,获取查询超时结果;
黑名单库,用于保存查询超时结果的业务请求数据;
所述查询编排模块还用于:
当查询指令的业务请求数据命中黑名单库中的查询超时结果的业务请求数据时,直接将查询指令判定失败并备注失败原因。
进一步的,优先级配置模块包括:
设置单元,用于设置特征字段及特征字段的权重;
优先级参数配置单元,用于根据所述特征字段及特征字段的权重,配置每一所述特征字段的优先级参数。
进一步的,所述特征字段至少包括:有权机关的代码、账号、查询开始日期及查询结束日期。
进一步的,所述优先级参数配置单元具体用于:
按照有权机关的代码顺序设置优先级;
按照账号的类型设置优先级;
按照查询时间的跨度设置优先级。
进一步的,该装置还包括:
互联前置模块,用于建立银行本地网络查询系统与有权机关的查询系统的通信连接;
所述指令获取模块设置在银行本地网络查询系统,具体用于:
读取有权机关的查询系统发起的查询指令,每次读取一个批次的查询指令包,并对查询指令包进行解析入库,其中,每个查询指令包包含多个账号的查询。
进一步的,所述查询编排模块包括:
特征提取单元,用于读取一个批次的查询指令,提取查询指令中业务请求数据的特征字段;
优先级计算单元,用于根据特征字段的优先级参数,对业务请求数据中的特征字段进行优先级计算;其中,将特征字段的权重由高至低排序,在同一权重下,按照特征字段的优先级进行排序;
调度编排单元,用于按照优先级计算结果对查询指令进行调度编排,根据调度编排的顺序查询交易明细。
进一步的,所述查询反馈模块包括:
组包单元,用于在完成交易明细查询后,利用异步处理线程根据预设要求组成反馈包;
发送单元,用于在组包完毕后,通过异步处理线程将反馈包通过互联前置模块发送至对应的有权机关的查询系统。
在本发明实施例的第三方面,提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现基于业务请求数据分析的查询编排方法。
在本发明实施例的第四方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现基于业务请求数据分析的查询编排方法。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明一实施例的基于业务请求数据分析的查询编排方法流程示意图。
图2是本发明一实施例的设置黑名单库提高查询效率的流程示意图。
图3是本发明一具体实施例的配置优先级参数的详细流程示意图。
图4是本发明一具体实施例的设置优先级的详细流程示意图。
图5是本发明一具体实施例的获取查询指令的详细流程示意图。
图6是本发明一具体实施例的查询编排的详细流程示意图。
图7是本发明一具体实施例的组包反馈的详细流程示意图。
图8是本发明第一实施例的基于业务请求数据分析的查询编排装置架构示意图。
图9是本发明第二实施例的基于业务请求数据分析的查询编排装置架构示意图。
图10是本发明一具体实施例的优先级配置模块的架构示意图。
图11是本发明第三实施例的基于业务请求数据分析的查询编排装置架构示意图。
图12是本发明一具体实施例的查询编排模块的架构示意图。
图13是本发明一具体实施例的查询反馈模块的架构示意图。
图14是本发明一具体实施例的银行的网络查询系统与有关机关查询系统、配套系统的关系示意图。
图15A及图15B分别为原网络查询系统及改进后网络查询系统的示意图。
图16是本发明一具体实施例的规则定义的关系示意图。
图17是本发明一实施例的计算机设备结构示意图。
具体实施方式
下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
根据本发明的实施方式,提出了一种基于业务请求数据分析的查询编排方法及装置,涉及信息查询服务技术领域。
在本发明实施例中,需要说明的术语有:
有权机关:公安、法院、证监会等机关单位。
协助执行机构:商业银行、支付机构等企业。
网络查询:有权机关通过线上的方式发起对被执行账号的明细查询指令,协助执行机构按照指令要求查询本机构内该账户涉及到的交易明细并返回给有权机关。
被执行账号:有权机关查询的个人(法人)账号。
下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
图1是本发明一实施例的基于业务请求数据分析的查询编排方法流程示意图。如图1所示,该方法包括:
S110,根据业务请求数据中的字段信息设置特征字段,并配置每一所述特征字段对应的优先级参数;
S120,获取有权机关发起的查询指令包,对所述查询指令包进行解析入库;
S130,读取数据库中的查询指令的业务请求数据,提取业务请求数据中的特征字段,并根据特征字段的优先级参数进行查询编排,按照查询编排调用后台主机查询相应的交易明细;
S140,在完成交易明细的查询后,根据预设要求组成反馈包,发送至对应的有权机关的查询系统。
参考图2,为本发明一实施例的设置黑名单库提高查询效率的流程示意图。如图2所示,该方法还包括:
S210,在交易明细的查询结果中,获取查询超时结果;
S220,设置黑名单库,保存查询超时结果的业务请求数据;
S230,当查询指令的业务请求数据命中黑名单库中的查询超时结果的业务请求数据时,直接将查询指令判定失败并备注失败原因。
参考图1的流程,本发明主要是从业务请求数据中的特征字段(例如,有权机关、查询时间范围、查询账号等方面)进行优先级的编排。对此,参考图2,如果进一步通过晚间批量对历史查询超时结果的业务请求数据进行特征分析,形成查询超时的“黑名单”库,将命中黑名单的业务查询请求数据直接按照失败返回并说明失败原因助力有权机关优化查询指令,将更有助于提升网络查询系统整体的查询效率。
为了对上述基于业务请求数据分析的查询编排方法进行更为清楚的解释,下面结合每一步骤来进行详细说明。
S110:
参考图3,为本发明一具体实施例的配置优先级参数的详细流程示意图。如图3所示,在S110中,根据业务请求数据中的字段信息设置特征字段,并配置每一所述特征字段对应的优先级参数的具体流程为:
S111,设置特征字段及特征字段的权重;
其中,所述特征字段至少包括:有权机关的代码、账号、查询开始日期及查询结束日期。
在实际应用场景下,可以根据业务请求数据中的字段信息,设置其他特征字段。
S112,根据所述特征字段及特征字段的权重,配置每一所述特征字段的优先级参数。
在本实施例中,特征字段可以根据实际情况灵活设置,并可以根据实际情况调整优先级,提升后续步骤中优先级计算的灵活性。
参考图4,为本发明一具体实施例的设置优先级的详细流程示意图。如图4所示,在S112中,配置每一所述特征字段的优先级参数至少包括:
按照有权机关的代码顺序设置优先级;
按照账号的类型设置优先级;
按照查询时间的跨度设置优先级。
例如,对公账号优先级低,查询跨度大的账号优先级低。
S120:
参考图5,为本发明一具体实施例的获取查询指令的详细流程示意图。如图5所示,在S120中,获取有权机关发起的查询指令包,对所述查询指令包进行解析入库的具体流程为:
S121,通过互联前置模块,建立银行本地网络查询系统与有权机关的查询系统的通信连接;
S122,所述银行本地网络查询系统读取有权机关的查询系统发起的查询指令,每次读取一个批次的查询指令包,并对查询指令包进行解析入库,其中,每个查询指令包包含多个账号的查询。
S130:
参考图6,为本发明一具体实施例的查询编排的详细流程示意图。如图6所示,读取数据库中的查询指令的业务请求数据,提取业务请求数据中的特征字段,并根据特征字段的优先级参数进行查询编排,按照查询编排调用后台主机查询相应的交易明细的具体流程为:
S131,读取一个批次的查询指令,提取查询指令中业务请求数据的特征字段;
S132,根据特征字段的优先级参数,对业务请求数据中的特征字段进行优先级计算;其中,将特征字段的权重由高至低排序,在同一权重下,按照特征字段的优先级进行排序;
S133,按照优先级计算结果对查询指令进行调度编排,根据调度编排的顺序查询交易明细。
S140:
参考图7,为本发明一具体实施例的组包反馈的详细流程示意图。如图7所示,在S140中,在完成交易明细的查询后,根据预设要求组成反馈包,发送至对应的有权机关的查询系统的具体流程为:
S141,在完成交易明细查询后,利用异步处理线程根据预设要求组成反馈包;
S142,在组包完毕后,通过异步处理线程将反馈包通过互联前置模块发送至对应的有权机关的查询系统。
本发明提供出的基于业务请求数据分析的查询编排方法通过对业务请求数据的特征分析,按照不同的优先级对查询进行编排,从而提升网络查询系统的整体查询效率,更有助于协助执行机构履行法律义务;一方面利用优先级编排提升了查询效率及成功率,另一方面该方法不需要对原有系统进行较大改造,仅需要在指令查询阶段嵌入编排方法,并使用优先级进行排序查询,改造成本小。
需要说明的是,尽管在上述实施例及附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
在介绍了本发明示例性实施方式的方法之后,接下来,参考图8对本发明示例性实施方式的基于业务请求数据分析的查询编排装置进行介绍。
基于业务请求数据分析的查询编排装置的实施可以参见上述方法的实施,重复之处不再赘述。以下所使用的术语“模块”或者“单元”,可以是实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
基于同一发明构思,本发明还提出了一种基于业务请求数据分析的查询编排装置,如图8所示,该装置包括:
优先级配置模块810,用于根据业务请求数据中的字段信息设置特征字段,并配置每一所述特征字段对应的优先级参数;
指令获取模块820,用于获取有权机关发起的查询指令包,对所述查询指令包进行解析入库(数据库830);
查询编排模块840,用于读取数据库830中的查询指令的业务请求数据,提取业务请求数据中的特征字段,并根据特征字段的优先级参数进行查询编排,按照查询编排调用后台主机查询相应的交易明细;
查询反馈模块850,用于在完成交易明细的查询后,根据预设要求组成反馈包,发送至对应的有权机关的查询系统。
在本实施例中,参考图9,为本发明第二实施例的基于业务请求数据分析的查询编排装置架构示意图。如图9所示,该装置还包括:
超时结果获取模块860,用于在交易明细的查询结果中,获取查询超时结果;
黑名单库870,用于保存查询超时结果的业务请求数据;
所述查询编排模块840还用于:
当查询指令的业务请求数据命中黑名单库中的查询超时结果的业务请求数据时,直接将查询指令判定失败并备注失败原因。
在本实施例中,参考图10,为本发明一具体实施例的优先级配置模块的架构示意图。如图10所示,优先级配置模块810包括:
设置单元811,用于设置特征字段及特征字段的权重;
优先级参数配置单元812,用于根据所述特征字段及特征字段的权重,配置每一所述特征字段的优先级参数。
其中,所述特征字段至少包括:有权机关的代码、账号、查询开始日期及查询结束日期。
在本实施例中,所述优先级参数配置单元812具体用于:
按照有权机关的代码顺序设置优先级;
按照账号的类型设置优先级;
按照查询时间的跨度设置优先级。
在本实施例中,参考图11,为本发明第三实施例的基于业务请求数据分析的查询编排装置架构示意图。如图11所示,该装置还包括:
互联前置模块880,用于建立银行本地网络查询系统与有权机关的查询系统的通信连接;
所述指令获取模块820设置在银行本地网络查询系统,具体用于:
读取有权机关的查询系统发起的查询指令,每次读取一个批次的查询指令包,并对查询指令包进行解析入库,其中,每个查询指令包包含多个账号的查询。
在本实施例中,参考图12,为本发明一具体实施例的查询编排模块的架构示意图。如图12所示,所述查询编排模块840包括:
特征提取单元841,用于读取一个批次的查询指令,提取查询指令中业务请求数据的特征字段;
优先级计算单元842,用于根据特征字段的优先级参数,对业务请求数据中的特征字段进行优先级计算;其中,将特征字段的权重由高至低排序,在同一权重下,按照特征字段的优先级进行排序;
调度编排单元843,用于按照优先级计算结果对查询指令进行调度编排,根据调度编排的顺序查询交易明细。
在本实施例中,参考图13,为本发明一具体实施例的查询反馈模块的架构示意图。如图13所示,所述查询反馈模块850包括:
组包单元851,用于在完成交易明细查询后,利用异步处理线程根据预设要求组成反馈包;
发送单元852,用于在组包完毕后,通过异步处理线程将反馈包通过互联前置模块发送至对应的有权机关的查询系统。
应当注意,尽管在上文详细描述中提及了基于业务请求数据分析的查询编排装置的若干模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
为了对上述基于业务请求数据分析的查询编排方法及装置进行更为清楚的解释,下面结合一个具体的实施例来进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成对本发明不当的限定。
以一银行的网络查询系统为例,参考图14,为银行的网络查询系统与有关机关查询系统、配套系统的关系示意图。银行通过互联前置与各有权机关网络查询系统进行对接,主要通过如下过程协助有权机关完成网络查询业务办理:
S1,指令读取:银行通过互联前置主动读取待查询指令并解析入库,每次读取一个批次包(含多个账号的查询)。
S2,指令查询:指令入库后,异步处理线程按照入库时间读取指令业务要素,并按照业务要素分别调用银行核心主机查询相应的交易明细。
S3,结果打包:交易明细查询完毕后,异步处理线程针对查询完毕的指令按照有权机关系统要求组反馈包。
S4,结果反馈:组包完毕后,异步处理线程针对相关反馈包通过互联前置发送给有权机关。
其中,对于指令查询的过程,本发明基于业务请求数据分析对查询进行编排,提高了查询成功率和查询效率。
参考图15A及图15B,分别为原网络查询系统及改进后网络查询系统的示意图。
在改进后,在指令查询中设置了特征提取、特征分析及指令编排的过程,、通过对业务请求数据特征进行分析,对查询指令优先级进行编排。
其中,规则定义:通过制定特定的规则,以便对于每笔指令的业务请求数据按照定义的规则字段进行特征分析。如:有权机关代码、账号、查询开始日期、查询结束日期等字段。
规则定义过程可以在独立出一个规则定义模块,可参考图16所示,为本发明一具体实施例的规则定义的关系示意图;这样可以更加灵活的调整优先级计算时特征值的采集,提升优先级计算的灵活性。
特征提取:读取一批查询指令,对于每条指令中满足规则定义中的字段,读取业务请求中相应的字段的值到内存中。
特征分析:通过一批查询指令中特征字段值的分析,按照既定的规则进行优先级计算。如:对公账号优先级低,查询跨度大的账号优先级低等。
指令编排:按照上述特征分析后计算出指令的执行优先级,对指令进行调度编排,并回写数据库。
相较于原网络查询系统,本发明优化了指令查询过程,将按入库时间顺序查询调整为按照优先级顺序查询交易明细,通过分析业务请求数据评估其与查询超时之间的关联关系,利用此关系调整查询指令的优先级,对查询进行重新编排,减少查询超时导致的指令查询失败的频率,更好的履行网络查询义务。
基于前述发明构思,如图17所示,本发明还提出了一种计算机设备100,包括存储器110、处理器120及存储在存储器110上并可在处理器120上运行的计算机程序130,所述处理器120执行所述计算机程序130时实现前述基于业务请求数据分析的查询编排方法。
基于前述发明构思,本发明提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前述基于业务请求数据分析的查询编排方法。
本发明提供出的基于业务请求数据分析的查询编排方法及装置通过对业务请求数据的特征分析,按照不同的优先级对查询进行编排,从而提升网络查询系统的整体查询效率,更有助于协助执行机构履行法律义务;一方面利用优先级编排提升了查询效率及成功率,另一方面该方法不需要对原有系统进行较大改造,仅需要在指令查询阶段嵌入编排方法,并使用优先级进行排序查询,改造成本小。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
- 基于业务请求数据分析的查询编排方法及装置
- 基于大数据的业务查询请求处理方法