业务数据处理方法、装置、计算机设备和存储介质与流程

文档序号:17772888发布日期:2019-05-28 19:39阅读:150来源:国知局
业务数据处理方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种业务数据处理方法、装置、计算机设备和存储介质。



背景技术:

随着计算机技术的不断发展,在线业务逐渐发展起来,给人们生活带来了诸多便捷。以贷款业务的在线办理为例,用户可通过终端自主完成相应的业务办理流程,节省了前往营业厅办理时预约排队及来回途中所耗费的时间,提高了业务办理效率。同一业务可对应有多款产品,不同的产品可对应有不同的办理流程,即不同产品的业务办理流程中可包含有不同的流程节点。在线业务办理流程中,用户借助于前端通过后台接口与后台服务器进行交互。

目前,后台接口与前端页面字段耦合度深,一个前端页面对应一个后台接口,可以理解的是,一个产品对应的各流程节点可分别对应于一个前端页面,因而一个产品可对应有多个后台接口。然而,当前端页面的字段变化时,需要重新开发相应的后台接口,提高了开发成本,降低了开发效率,从而也降低了业务数据处理效率。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高业务数据处理效率的业务数据处理方法、装置、计算机设备和存储介质。

一种业务数据处理方法,所述方法包括:

通过预设接口接收多个业务数据处理请求;所述预设接口与接口类型对应;

获取与所述业务数据处理请求对应的产品标识、流程节点标识和业务数据;

当所述接口类型为提交类型时,根据所述产品标识和所述流程节点标识查询相应的校验规则参数;

基于所述校验规则参数对所述业务数据进行校验;

根据所述业务数据对应的校验结果生成反馈信息,并将所述反馈信息发送至与所述业务数据处理请求对应的终端。

在其中一个实施例中,所述基于所述校验规则参数对所述业务数据进行校验,包括:

根据所述校验规则参数确定与所述产品标识和所述流程节点标识对应的数据项,以及所述数据项对应的字段条件;

按照所述数据项和所述字段条件对所述业务数据进行校验。

在其中一个实施例中,所述获取与所述业务数据处理请求对应的产品标识、流程节点标识和业务数据,包括:

获取与所述业务数据处理请求对应的产品标识、流程节点标识、业务数据和访问令牌;

将所述访问令牌与预配置的令牌列表进行匹配;

当匹配成功时,跳转至所述当所述接口类型为提交类型时,根据所述产品标识和所述流程节点标识查询相应的校验规则参数的步骤继续执行。

在其中一个实施例中,所述通过预设接口接收多个业务数据处理请求之前,所述方法还包括:

接收终端发送的令牌获取请求;

根据所述令牌获取请求统计当前处于待分配状态的令牌的总数量;

当所述总数量大于或等于预设数量阈值时,根据所述令牌获取请求为所述终端分配访问令牌。

在其中一个实施例中,所述获取与所述业务数据处理请求对应的产品标识、流程节点标识和业务数据之后,所述方法还包括:

当所述接口类型为保存类型时,将所述产品标识、所述流程节点标识和所述业务数据对应存储;

当获取到与所述产品标识和所述流程节点标识对应的数据校验指令时,根据所述数据校验指令查询相应的业务数据和校验规则参数,并执行所述基于所述校验规则参数对所述业务数据进行校验的步骤。

在其中一个实施例中,所述获取与所述业务数据处理请求对应的产品标识、流程节点标识和业务数据之前,所述方法还包括:

接收负载均衡服务器发送的业务数据处理请求;接收的所述业务数据处理请求由所述负载均衡服务器通过预设接口获取。

在其中一个实施例中,所述方法还包括:

接收所述终端发送的配置指令;

根据所述配置指令获取待配置的目标产品标识、目标流程节点标识和相应的目标数据项;

查询与所述目标数据项对应的目标字段条件,并根据所述目标数据项和所述目标字段条件得到目标校验规则参数;

将所述目标产品标识、所述目标流程节点标识和所述目标校验规则参数对应存储。

一种业务数据处理装置,所述装置包括:

接收模块,用于通过预设接口接收多个业务数据处理请求;所述预设接口与接口类型对应;

获取模块,用于获取与所述业务数据处理请求对应的产品标识、流程节点标识和业务数据;

查询模块,用于当所述接口类型为提交类型时,根据所述产品标识和所述流程节点标识查询相应的校验规则参数;

校验模块,用于基于所述校验规则参数对所述业务数据进行校验;

反馈模块,用于根据所述业务数据对应的校验结果生成反馈信息,并将所述反馈信息发送至与所述业务数据处理请求对应的终端。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述各个实施例中所述的业务数据处理方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述各个实施例中所述的业务数据处理方法的步骤。

上述业务数据处理方法、装置、计算机设备和存储介质,多个业务数据处理请求可通过统一的预设接口接收,可以降低业务数据处理请求与后台接口之间的耦合度,从而可以有效避免针对不同的业务数据处理请求分别配置后台接口而导致的开发成本高、且开发效率低的问题,进而也可以提高业务数据的处理效率。针对所接收到的每个业务数据处理请求,分别获取相应的产品标识、流程节点标识和业务数据,当预设接口对应的接口类型为提交类型时,分别查询与所获取到的产品标识和相应流程节点标识所对应的校验规则参数,并基于校验规则参数对相应的业务数据进行校验,进而将校验结果以反馈信息的方式分别发送至相应业务数据处理请求所对应的终端。针对产品标识和相应的流程节点标识预配置有相应的校验规则参数,以便于根据接收到的业务数据处理请求所对应的产品标识和流程节点标识快速定位相应的校验规则参数,并对业务数据进行校验,进一步提高了业务数据处理请求。

附图说明

图1为一个实施例中业务数据处理方法的应用场景图;

图2为一个实施例中业务数据处理方法的流程示意图;

图3为另一个实施例中业务数据处理方法的流程示意图;

图4为一个实施例中业务数据处理装置的结构框图;

图5为另一个实施例中业务数据处理装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的业务数据处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与业务服务器104通过网络进行通信。业务服务器104可通过预设接口接收终端102发送的多个业务数据处理请求,并获取与每个业务数据处理请求对应的产品标识、流程节点标识和业务数据。当预设接口对应的接口类型为提交类型时,业务服务器104分别根据每个产品标识和相应流程节点标识查询相应的校验规则参数,基于所查询到的校验规则参数对相应的业务数据进行校验,并将业务数据所对应的校验结果以反馈信息的形式反馈至与相应业务数据处理请求所对应的终端102。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,业务服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种业务数据处理方法,以该方法应用于图1中的业务服务器为例进行说明,包括以下步骤:

s202,通过预设接口接收多个业务数据处理请求;预设接口与接口类型对应。

其中,预设接口是业务服务器向终端提供的后台接口。可以理解的是,预设接口是终端与业务服务器之间的连接接口,终端基于该连接接口来访问业务服务器或后台。业务数据处理请求是用于触发业务数据处理操作的请求。接口类型是指预设接口所对应的操作类型。操作类型用于表征业务服务器针对通过预设接口所接收到的业务数据处理请求所执行的操作。接口类型包括提交类型和保存类型;当接口类型为提交类型时,业务服务器针对业务数据处理请求所对应的业务数据执行校验操作;当接口类型为保存类型时,业务服务器将根据业务数据处理请求获取到的产品标识、流程节点标识和业务数据直接对应存储。

具体地,业务服务器通过预设接口接收终端发送的多个业务数据处理请求。业务服务器可通过预设接口接收一个或多个终端发送的多个业务数据处理请求。可以理解的是,该多个业务数据处理请求可对应于相同的产品标识,也可对应于不同的产品标识。业务服务器可通过预设接口同时接收多个终端分别发送的业务数据处理请求,也可通过该预设接口接收同一终端依次发送的多个业务数据处理请求。业务服务器针对预设接口预配置有相应的接口类型。

s204,获取与业务数据处理请求对应的产品标识、流程节点标识和业务数据。

其中,产品标识用于唯一标识产品。流程节点标识用于唯一标识流程节点。在业务办理过程中涉及多个流程节点,即一个完整的业务办理流程包括多个流程节点,每个流程节点可理解为一个相对独立的业务办理子流程。流程节点比如信息预录入节点、信息完善节点和材料补充节点等。

以贷款为例,产品是指贷款产品,业务是指贷款业务;完整的贷款业务办理流程可包括信息预录入节点、信息完善节点、材料补充节点和抵押材料补充节点等四个流程节点;信息预录入节点涉及的业务办理子流程可包括:业务员终端借助于运行于其上的客户端获取业务员预录入的贷款信息,并通过预设接口发送到业务服务器;信息完善节点涉及的业务办理子流程可包括:用户终端借助于运行于其上的客户端获取用户录入的用于完善贷款信息的信息,并通过预设接口发送到业务服务器;材料补充节点涉及的业务办理子流程可包括:当根据已完善的贷款信息对用户的资产信用进行验证,且验证通过时,业务员终端获取业务员补充的基本材料并通过预设接口发送到业务服务器;抵押材料补充节点涉及的业务办理子流程可包括:业务员终端获取业务员上传的抵押材料并通过预设接口发送到业务服务器。

可以理解的是,上述业务办理流程所包括的流程节点是基于终端(包括业务员终端和用户终端)与业务服务器的交互进行划分的。在业务办理流程中,终端所展示的一个界面或页面与一个流程节点相对应。

具体地,业务数据处理请求中携带有产品标识、流程节点标识和业务数据。业务服务器解析所接收到的业务数据处理请求,得到相应的产品标识、流程节点标识和业务数据。

在一个实施例中,业务服务器根据所接收到的业务数据处理请求,从与该业务数据处理请求对应的终端获取相应的产品标识、流程节点标识和业务数据。

s206,当接口类型为提交类型时,根据产品标识和流程节点标识查询相应的校验规则参数。

其中,校验规则参数是用于表征对业务数据进行校验时所依据的校验规则的参数。校验规则参数可包括待校验的数据项和每个数据项所对应的字段条件。待校验的数据项比如用户的姓名、身份证、联系电话、职业和收入等。数据项对应的字段条件比如该数据项是否为必填项,或者该数据项对应的字段长度或字段格式等。

可以理解的是,预设接口对应的接口类型用于限定业务服务器根据所接收到的业务数据处理请求所执行的操作。当接口类型为提交类型时,业务服务器对业务数据处理请求所对应的业务数据进行校验,并根据校验结果执行相应的后续操作,比如当校验结果为校验通过时触发业务办理流程从当前流程节点跳转到下一流程节点;当校验结果为校验未通过时向相应终端反馈表示校验失败的提示信息。当接口类型为保存类型时,业务服务器将业务数据处理请求所对应的业务数据、产品标识和流程节点标识对应存储在本地,以便于后续执行校验操作时直接获取该预存储的业务数据并进行校验。其中,预设接口的接口类型根据预设参数值对应确定。预设参数值是预先约定或预先配置的用于表征预设接口的接口类型的参数值,比如用预设参数值0表征保存类型,预设参数值1表征提交类型。

具体地,业务服务器针对每个产品标识所对应的多个流程节点标识分别预配置有相应的校验规则参数。当预设接口对应的接口类型为提交类型时,针对所接收到的每个业务数据处理请求,业务服务器根据该业务数据处理请求所对应的产品标识和流程节点标识,在本地对应查询预配置的校验规则参数。

在一个实施例中,业务数据处理请求中还包含预设参数值,该预设参数值是业务服务器与终端之间预先约定好的参数值。业务服务器从所接收到的业务数据处理请求中获取预设参数值,并根据该预设参数值确定预设接口所对应的接口类型。在一个实施例中,业务服务器在根据接口配置指令配置预设接口时,根据该接口配置指令确定用于表征该预设接口所对应的接口类型的预设参数值,并对应于该预设接口将相应的预设参数值预先配置到本地,以便于通过预设接口接收到业务数据处理请求时,能够根据预配置的预设参数值确定该预设接口的接口类型。

以贷款为例,完整的贷款业务办理流程包括信息预录入节点、信息完善节点、材料补充节点和抵押材料补充节点等四个流程节点。业务服务器通过接口类型为保存类型的预设接口接收与信息预录入节点对应的业务数据处理请求,并将从该业务数据处理请求中提取到的产品标识、流程节点标识和业务数据直接对应存储在本地。对于信息完善节点、材料补充节点和抵押材料补充节点三个流程节点各自对应的业务数据处理请求,业务服务器通过接口类型为提交类型的预设接口来接收,并根据该业务数据处理请求中的产品标识和流程节点标识查询校验规则参数,进而根据校验规则参数对业务数据进行校验,当业务数据的校验结果为校验成功时,将该业务数据存储在本地数据库中,或者提交到云存储系统中进行存储,并向终端发送相应的反馈信息;当校验失败时,业务服务器向终端发送相应的反馈信息,以提示终端对应更新校验失败的业务数据。

在一个实施例中,业务服务器根据产品标识在本地查询与该产品标识对应的多个校验规则参数,并根据流程节点标识从该多个校验规则参数中,筛选出与该流程节点标识对应的校验规则参数,作为根据产品标识和流程节点标识对应查询到的校验规则参数。

在一个实施例中,业务服务器本地预存储有产品标识、流程节点标识和校验规则参数之间的对应关系。业务服务器根据解析得到的产品标识和流程节点标识在本地查询预存储的对应关系,并根据对应关系确定相应的校验规则参数。

s208,基于校验规则参数对业务数据进行校验。

具体地,当查询到与产品标识和流程节点标识对应的校验规则参数时,业务服务器将所查询到的校验规则参数与相应的业务数据进行匹配,以根据匹配结果对业务数据进行校验。当匹配成功时,表明业务数据符合校验规则参数,业务服务器则判定对应于业务数据的校验结果为校验通过;当匹配失败时,表明业务数据不符合校验规则参数,业务服务器则判定对应于业务数据的校验结果为校验未通过。

在一个实施例中,业务数据为特定格式字段。业务服务器对根据业务数据处理请求获取到的业务数据进行格式转换,并基于所查询到的校验规则参数对格式转换后的业务数据进行校验。其中,特定格式字段比如json(javascriptobjectnotation)格式字段。比如将json对象转换成json字符串。

在一个实施例中,步骤s208包括:根据校验规则参数确定与产品标识和流程节点标识对应的数据项,以及数据项对应的字段条件;按照数据项和字段条件对业务数据进行校验。

具体地,校验规则参数包括待校验的数据项和各数据项对应的字段条件。当查询到与产品标识和流程节点标识对应的校验规则参数时,业务服务器从所查询到的校验规则参数中获取待校验的数据项和数据项所对应的字段条件。对于所获取到的每项数据项,业务服务器分别根据每项数据项在业务数据中确定与该数据项相匹配的目标数据项,并将目标数据项对应的数据与该数据项对应的字段条件进行匹配,以分别验证业务数据中各数据项所对应的数据。

在一个实施例中,当待校验的数据项所对应的字段条件表征该数据项为必填项时,业务服务器在业务数据中确定与该数据项相匹配的目标数据项,并根据目标数据项确定该业务数据中是否存在与该目标数据项对应的数据,以验证业务数据中是否包含待验证的必填项所对应的数据。当待校验的数据项所对应的字段条件用于对该数据项所对应的数据的字段长度或字段格式进行限定时,业务服务器在业务数据中确定与该数据项相匹配的目标数据项,并将该目标数据项对应的数据所对应的字段长度或字段格式与该字段条件进行匹配,以验证业务数据中具有字段长度或字段格式限定的数据是否符合要求。

在本实施例中,基于预配置的数据项和字段条件对相应业务数据进行校验,以验证业务数据是否符合要求,也即验证用户在终端是否按要求如实填写数据,以保证业务数据的有效性。

s210,根据业务数据对应的校验结果生成反馈信息,并将反馈信息发送至与业务数据处理请求对应的终端。

其中,反馈信息是用于表征对应于业务数据的校验结果为校验成功或校验失败的提示信息。比如,当校验结果为校验失败时,反馈信息为表示业务数据校验失败的提示信息;当校验结果为校验成功时,反馈信息为根据该业务数据对应的产品标识和流程节点标识所确定的下一流程节点标识所对应的数据。

具体地,当对应于业务数据的校验结果为校验失败时,针对校验失败的数据项反馈相应的提示信息,比如,当验证业务数据中缺少必填项所对应的数据时,业务服务器对应于该必填项反馈表示为必填项的提示信息,以使得终端在相应用户操作界面中对应于该必填项显示“必填项”的提示信息,终端也可借助于提示符号向用户展示该提示信息,提示符号比如“*”;当验证业务数据中特定数据项对应的数据不符合预配置的字段长度或字段格式时,业务服务器对应于该特定数据项反馈表示字段长度或字段格式不符合要求的提示信息,也可将预配置的字段长度或字段格式对应反馈至终端,以使得终端在用户操作界面对应于该特定数据项显示相应的提示信息,该提示信息比如“字段长度为8位”或“字段格式为数字、字母和符号等符号中至少两种的组合”等。

进一步地,当对应于业务数据的校验结果为校验成功时,业务服务器根据该业务数据对应的产品标识和流程节点标识确定下一流程节点标识。业务服务器根据产品标识确定与该产品标识对应的多个流程节点标识,并将业务数据对应的流程节点标识作为当前流程节点标识,根据当前流程节点标识从该多个流程节点标识中,确定该当前流程节点标识的下一流程节点标识,作为根据业务数据所对应的产品标识和流程节点标识确定的下一流程节点标识。业务服务器查询与所确定的下一流程节点标识对应的数据发送至终端,以使得终端在用户操作界面展示该下一流程节点标识对应的页面。

可以理解的是,业务服务器对应于下一流程节点标识查询到的数据包括该下一流程节点标识对应的数据项,还可包括各数据项在页面进行展示时的相对位置,还可包括各数据项所对应的字段条件。终端在接收到业务服务器对应于下一流程节点标识发送的数据时,将用户操作界面中当前展示的页面切换为该下一流程节点标识对应的页面,由此将业务办理流程由当前流程节点流转到下一流程节点。

上述业务数据处理方法,多个业务数据处理请求可通过统一的预设接口接收,可以降低业务数据处理请求与后台接口之间的耦合度,从而可以有效避免针对不同的业务数据处理请求分别配置后台接口而导致的开发成本高、且开发效率低的问题,进而也可以提高业务数据的处理效率。针对所接收到的每个业务数据处理请求,分别获取相应的产品标识、流程节点标识和业务数据,当预设接口对应的接口类型为提交类型时,分别查询与所获取到的产品标识和相应流程节点标识所对应的校验规则参数,并基于校验规则参数所表征的校验规则对该产品节点标识和流程节点标识所对应的业务数据进行校验,进而将校验结果以反馈信息的方式分别发送至相应业务数据处理请求所对应的终端。针对产品标识和相应的流程节点标识预配置有相应的校验规则参数,以便于根据接收到的业务数据处理请求所对应的产品标识和流程节点标识快速定位相应的校验规则参数,并对业务数据进行校验,进一步提高了业务数据处理请求。

在一个实施例中,步骤s204包括:获取与业务数据处理请求对应的产品标识、流程节点标识、业务数据和访问令牌;将访问令牌与预配置的令牌列表进行匹配;当匹配成功时,跳转至步骤s206继续执行。

其中,访问令牌是终端访问业务服务器的凭证。访问令牌具体可以是由数字、字母和符号等字符中的至少一种组成的字符串。令牌列表是由一个或多个预配置的令牌组成的集合。

具体地,业务数据处理请求中还包括访问令牌。业务服务器解析所接收到的业务数据处理请求,得到相应的产品标识、流程节点标识、业务数据和访问令牌,并将解析得到的访问令牌与预配置的令牌列表进行匹配。当匹配成功时,表明预配置的令牌列表中包括与解析得到的访问令牌相匹配的令牌,也即表明持有该访问令牌的终端能够成功访问业务服务器,业务服务器则按照上述响应方式对该访问令牌对应的业务数据处理请求进行有效响应。当访问令牌与预配置的令牌列表匹配成功时,业务服务器基于匹配成功的访问令牌所对应的产品标识、流程节点标识和业务数据,跳转至步骤s206继续执行,即继续执行上述步骤s206至s210。

在一个实施例中,当访问令牌与预配置的令牌列表匹配成功时,若接口类型为提交类型,业务服务器则跳转至步骤s206继续执行;若接口类型为保存类型,业务服务器则跳转至下述将产品标识、流程节点标识和业务数据对应存储的步骤继续执行。

在一个实施例中,当匹配失败时,业务服务器向与匹配失败的访问令牌对应的业务数据处理请求所对应的终端,对应反馈表示业务数据处理请求响应失败的提示信息。

上述实施例中,通过访问令牌来控制访问数据量,携带有有效的访问令牌的业务数据处理请求才会被成功响应,由此可将未携带有效的访问令牌的业务数据处理请求过滤掉,减少了额外处理的数据量,提高了业务数据处理效率。

在一个实施例中,步骤s202之前,上述业务数据处理方法还包括:接收终端发送的令牌获取请求;根据令牌获取请求统计当前处于待分配状态的令牌的总数量;当总数量大于或等于预设数量阈值时,根据令牌获取请求为终端分配访问令牌。

其中,令牌获取请求是用于触发业务服务器的令牌分配操作的请求。处于待分配状态的令牌表征该令牌当前处于尚未被分配的状态。预设数量阈值是预先设定的用于与当前处于待分配状态的令牌的总数量进行比较,以根据比较结果判定是否为当前请求获取访问令牌的终端分配令牌的数量阈值,比如5。举例说明,若当前处于待分配状态的令牌的总数量大于或等于预设数量阈值时,则为当前请求获取访问令牌的终端分配令牌;若当前处于待分配状态的令牌的总数量小于预设数量阈值时,则暂时不会为当前请求获取访问令牌的终端分配令牌,并将相应的令牌获取请求缓存至请求缓存队列,以等待分配令牌。

具体地,业务服务器接收终端发送的令牌获取请求,根据所接收到的令牌获取请求在本地查询当前处于待分配状态的令牌,进而统计所查询到的令牌的总数量,并将统计的总数量与预设数量阈值进行比较。当统计的总数量大于或等于预设数量阈值时,业务服务器从所查询到的令牌中选取目标令牌,作为分配给相应终端的访问令牌,并将该访问令牌对应反馈至终端。

在一个实施例中,当统计的总数量小于预设令牌数量时,业务服务器将所接收到的令牌获取请求加入预先建立的请求缓存队列的队尾。进一步地,业务服务器实时统计当前处于待分配状态的令牌的总数量。当统计的总数量大于或等于预设数量阈值时,业务服务器从请求缓存队列的队首读取已缓存的令牌获取请求,按照上述令牌分配方式为该令牌获取请求所对应的终端分配访问令牌。

上述实施例中,通过设定预设数量阈值来控制访问令牌的发放数量,以控制同一时间待处理的业务数据处理请求的数量,提高了业务数据处理效率。

在一个实施例中,步骤s204之后,上述业务数据处理方法还包括:当接口类型为保存类型时,将产品标识、流程节点标识和业务数据对应存储;当获取到与产品标识和流程节点标识对应的数据校验指令时,根据数据校验指令查询相应的业务数据和校验规则参数,并执行步骤s208。

其中,数据校验指令是用于触发对应于业务数据的校验操作的指令。具体地,当预设接口对应的接口类型为保存类型时,业务服务器将解析业务数据处理请求得到的产品标识、流程节点标识和业务数据对应存储在数据库中。当接收到终端发送的数据校验指令时,业务服务器根据该数据校验指令确定相应的产品标识和流程节点标识,并根据所确定的产品标识和流程节点标识在数据库中查询相应的业务数据和校验规则参数,进而基于该校验规则参数对该业务数据进行校验。业务服务器从所查询到的校验规则参数中获取待校验的数据项和数据项所对应的字段条件,根据数据项在相应业务数据中确定与该数据项相匹配的目标数据项,并将目标数据项对应的数据与该数据项所对应的字段条件进行比较,以根据比较结果判定业务数据所包含的数据是否符合相应的字段条件。

在一个实施例中,业务服务器解析所接收到的业务数据处理请求,得到相应的产品标识、流程节点标识和业务数据,并将该流程节点标识与预配置的预设流程节点标识进行比较。当解析得到的流程节点标识与预设流程节点标识一致时,业务服务器则根据相应的产品标识对应查询预配置的一个或多个目标流程节点标识,并根据该产品标识和目标流程节点标识生成相应的数据校验指令。业务服务器根据该数据校验指令在数据库中查询相应的业务数据和校验规则参数,并基于所查询到的校验规则参数对业务数据进行校验。由此,可同时对同一产品标识对应的多个流程节点所对应的业务数据进行校验。

上述实施例中,将通过保存类型的预设接口接收到的业务数据处理请求所携带的数据预存储在本地,在接收到数据校验指令时再执行校验操作,提高了业务数据处理效率。

在一个实施例中,步骤s204之前,上述业务数据处理方法还包括:接收负载均衡服务器发送的业务数据处理请求;接收的业务数据处理请求由负载均衡服务器通过预设接口获取。

具体地,负载均衡服务器向一个或多个终端提供统一的、用于传输业务数据处理请求的预设接口。负载均衡服务器通过预设接口接收一个或多个终端发送的多个业务数据处理请求,并确定该预设接口所对应的接口类型。负载均衡服务器按照预设选取方式从多个候选业务服务器中选取一个或多个业务服务器,并将该多个业务数据处理请求分发至所选取的一个或多个业务服务器。可以理解的是,负载均衡服务器将接口类型与业务数据处理请求一起发送到所选取的业务服务器,以使得业务服务器根据所接收到的接口类型和业务数据处理请求执行上述各实施例中提供的业务数据处理方法。当同时接收到多个业务数据处理请求时,负载均衡服务器可从候选业务服务器中选取一个业务服务器,或者选取数量等于同时接收到的业务数据处理请求的总数量的业务服务器。当依次接收到多个业务数据处理请求时,负载均衡服务器可依次从多个候选业务服务器中选取一个业务服务器。

其中,预设选取方式可以是从多个候选业务服务器中随机选取业务服务器;也可以是以遍历轮询的方式从该多个候选业务服务器中选取业务服务器;还可以是根据各候选业务服务器所对应的负载选取业务服务器;还可以是对业务数据处理请求的哈希值按照候选业务服务器的总数量取余,根据计算所得的余数从候选业务服务器中选取业务服务器。

在一个实施例中,负载均衡服务器根据接口类型确定与该接口类型对应的多个候选业务服务器,并从所确定的多个候选业务服务器中选取业务服务器。

上述实施例中,借助于负载均衡服务器实现了分布式部署下的负载均衡,减少了同一时间待响应的业务数据处理请求的数量,从而提高了数据处理请求。

在一个实施例中,上述业务数据处理方法还包括:接收终端发送的配置指令;根据配置指令获取待配置的目标产品标识、目标流程节点标识和相应的目标数据项;查询与目标数据项对应的目标字段条件,并根据目标数据项和目标字段条件得到目标校验规则参数;将目标产品标识、目标流程节点标识和目标校验规则参数对应存储。

其中,配置指令是用于触发配置操作的指令。具体地,业务服务器接收终端发送的配置指令,并根据该配置指令得到待配置的目标产品标识、目标流程节点标识和目标数据项。业务服务器根据各目标数据项分别在数据库中查询预配置的目标字段条件,并根据各目标数据项和相应的目标字段条件得到相应的目标校验规则参数。业务服务器建立该目标校验规则参数、目标产品标识和目标流程节点标识之间的对应关系,并将该目标校验规则参数、目标产品标识和目标流程节点标识对应存储在数据库中。

上述实施例中,基于配置指令在本地预配置与目标产品标识和目标流程节点标识对应的目标校验规则参数,以便于在响应业务数据处理请求时能够根据产品标识和流程节点标识快速定位相应的校验规则参数,进而基于校验规则参数对相应业务数据进行校验,提高了业务数据处理效率。

如图3所示,在一个实施例中,提供了一种业务数据处理方法,该方法具体包括以下:

s302,接收终端发送的令牌获取请求。

s304,根据令牌获取请求统计当前处于待分配状态的令牌的总数量。

s306,当总数量大于或等于预设数量阈值时,根据令牌获取请求为终端分配访问令牌。

s308,通过预设接口接收多个业务数据处理请求,并跳转至步骤s312继续执行;预设接口与接口类型对应。

s310,接收负载均衡服务器发送的业务数据处理请求;接收的业务数据处理请求由负载均衡服务器通过预设接口获取。

s312,获取与业务数据处理请求对应的产品标识、流程节点标识、业务数据和访问令牌。

s314,将访问令牌与预配置的令牌列表进行匹配。

s316,当匹配成功时,且当接口类型为提交类型时,根据产品标识和流程节点标识查询相应的校验规则参数,并跳转至步骤s322继续执行。

s318,当匹配成功时,且当接口类型为保存类型时,将产品标识、流程节点标识和业务数据对应存储。

s320,当获取到与产品标识和流程节点标识对应的数据校验指令时,根据数据校验指令查询相应的业务数据和校验规则参数。

s322,根据校验规则参数确定与产品标识和流程节点标识对应的数据项,以及数据项对应的字段条件。

s324,按照数据项和字段条件对业务数据进行校验。

s326,根据业务数据对应的校验结果生成反馈信息,并将反馈信息发送至与业务数据处理请求对应的终端。

上述实施例中,通过向终端提供统一的用于传输业务数据处理请求的预设接口,节省了开发成本,提高了开发效率;通过向终端分发访问令牌,并基于访问令牌对所接收到的业务数据处理请求进行筛选,以筛选出携带有效访问令牌的业务数据处理请求并进行响应,提高了业务数据处理效率;对应于通过不同接口类型的预设接口所接收到的业务数据处理请求,提供了不同的响应流程,进一步提高了数据处理效率;

应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图4所示,提供了一种业务数据处理装置400,包括:接收模块402、获取模块404、查询模块406、校验模块408和反馈模块410,其中:

接收模块402,用于通过预设接口接收多个业务数据处理请求;预设接口与接口类型对应。

获取模块404,用于获取与业务数据处理请求对应的产品标识、流程节点标识和业务数据。

查询模块406,用于当接口类型为提交类型时,根据产品标识和流程节点标识查询相应的校验规则参数。

校验模块408,用于基于校验规则参数对业务数据进行校验。

反馈模块410,用于根据业务数据对应的校验结果生成反馈信息,并将反馈信息发送至与业务数据处理请求对应的终端。

在一个实施例中,校验模块408,还用于根据校验规则参数确定与产品标识和流程节点标识对应的数据项,以及数据项对应的字段条件;按照数据项和字段条件对业务数据进行校验。

在一个实施例中,获取模块404,用于获取与业务数据处理请求对应的产品标识、流程节点标识、业务数据和访问令牌;将访问令牌与预配置的令牌列表进行匹配;当匹配成功时,使得查询模块406执行当接口类型为提交类型时,根据产品标识和流程节点标识查询相应的校验规则参数的步骤。

如图5所示,在一个实施例中,上述业务数据处理装置400,还包括:分配模块412;分配模块412,用于接收终端发送的令牌获取请求;根据令牌获取请求统计当前处于待分配状态的令牌的总数量;当总数量大于或等于预设数量阈值时,根据令牌获取请求为终端分配访问令牌。

在一个实施例中,校验模块408,还用于当接口类型为保存类型时,将产品标识、流程节点标识和业务数据对应存储;当获取到与产品标识和流程节点标识对应的数据校验指令时,根据数据校验指令查询相应的业务数据和校验规则参数,并执行基于校验规则参数对业务数据进行校验的步骤。

在一个实施例中,接收模块402,还用于接收负载均衡服务器发送的业务数据处理请求;接收的业务数据处理请求由负载均衡服务器通过预设接口获取。

在一个实施例中,上述业务数据处理装置400,还包括:配置模块414;

配置模块414,用于接收终端发送的配置指令;根据配置指令获取待配置的目标产品标识、目标流程节点标识和相应的目标数据项;查询与目标数据项对应的目标字段条件,并根据目标数据项和目标字段条件得到目标校验规则参数;将目标产品标识、目标流程节点标识和目标校验规则参数对应存储。

关于业务数据处理装置的具体限定可以参见上文中对于业务数据处理方法的限定,在此不再赘述。上述业务数据处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储与产品标识和流程节点标识对应的校验规则参数。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务数据处理方法。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述各个实施例中的业务数据处理方法的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各个实施例中的业务数据处理方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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