一种任务校验方法及装置与流程

文档序号:20767270发布日期:2020-05-15 19:08阅读:149来源:国知局
一种任务校验方法及装置与流程

本发明涉及校验技术领域,具体涉及一种任务校验方法及装置。



背景技术:

传统的任务开发模式是根据任务类型进行单独开发,根据运行定义的任务校验逻辑进行开发。比如,打卡奖励任务,用户做任务领取奖励时需校验此时奖励库存是否足够,领取奖励是否过风控,用户是否为打卡会员以及该用户当日有无领取过,根据该套校验逻辑需开发一套校验代码,用户做任务时,调用该套代码进行任务校验。现有的这种校验方法每新增一种任务,就需要开发一套该任务的校验代码,开发工作量大,周期长。且一个任务对应一套校验代码,当任务逐渐增多时,需要维护的代码量增大,维护困难。



技术实现要素:

本发明的实施例提供一种任务校验方法及装置,解决现有任务校验方法开发工作量大、时间长以及维护困难的技术问题。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,本发明的实施例提供一种任务校验方法,包括:

接收任务的校验请求,根据所述校验请求获取所述任务的配置信息;

根据所述校验请求和所述配置信息,选择并运行校验器,获得校验值;

根据所述校验值生成所述任务的校验结果。

结合第一方面,在第一方面的第一种可能的实现方式中,在所述接收任务的校验请求前,还包括:

构建校验器库,所述校验器库包括至少两个校验器;

接收并存储任务的配置信息。

结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述配置信息包括校验参数,所述根据所述校验请求和所述配置信息,选择并运行校验器,获得校验值,具体包括:

根据所述校验参数从所述校验器库中选择校验器,作为执行校验器;

将所述校验参数输入所述执行校验器,结合所述校验请求运行所述执行校验器;

获得所述执行校验器输出的校验值。

结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述接收并存储任务的配置信息,具体包括:

接收任务的配置信息;

生成所述任务的任务编号;

将所述任务编号与所述配置信息建立对应关系后存储到任务数据库中。

结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述校验请求包括任务编号,所述根据所述校验请求获取所述任务的配置信息,具体包括:根据所述任务编号,从所述任务数据库中查找并提取所述任务编号对应的配置信息。

结合第一方面,在第一方面的第五种可能的实现方式中,所述根据所述校验值生成所述任务的校验结果,具体为:将所述校验值做与运算,生成所述任务的校验结果。

第二方面,本发明的实施例提供一种任务校验装置,包括:

触发模块,用于接收任务的校验请求,根据所述校验请求获取所述任务的配置信息;

校验模块,用于根据所述校验请求和所述配置信息,选择并运行校验器,获得校验值;

结果模块,用于根据所述校验值生成任务校验结果。

结合第二方面,在第二方面的第一种可能的实现方式中,所述任务校验装置还包括:

构建模块,用于构建校验器库,所述校验器库包括至少两个校验器;

配存模块,用于接收并存储任务的配置信息。

结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述配置信息包括校验参数,所述校验模块包括:

选择单元,用于根据所述校验参数从所述校验器库中选择校验器,作为执行校验器;

执行单元,用于将所述校验参数输入所述执行校验器,结合所述校验请求运行所述执行校验器;

输出单元,用于获得所述执行校验器输出的校验值。

结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述配存模块包括:

配置单元,用于接收任务的配置信息;

编号单元,用于生成所述任务的任务编号;

存储单元,用于将所述任务编号与所述配置信息建立对应关系后存储到任务数据库中。

本发明实施例提供的一种任务校验方法及装置,解决了现有任务校验方法开发工作量大、时间长以及维护困难的技术问题。本发明实施例,首先接收任务的校验请求,根据所述校验请求获取所述任务的配置信息;然后根据所述校验请求和所述配置信息,选择并运行校验器,获得校验值;最后根据所述校验值生成所述任务的校验结果。相比于现有技术,本发明实施例任务校验时提取该任务的配置信息,通过配置信息选择一个或多个校验器,通过运行选择的校验器实现任务校验,无需开发一套新的校验代码,选择开发好的校验器即可,开发工作量小、时间短且只需维护校验器,维护简单。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为运行本发明实施例提供的任务校验方法的任务校验服务器的架构示意图;

图2为本发明实施例提供的任务校验方法的流程图;

图3为本发明另一实施例提供的任务校验方法的流程图;

图4为本发明实施例提供的任务校验装置的结构框图;

图5为本发明另一实施例提供的任务校验装置的结构框图。

具体实施方式

为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的提前下所获得的实施例,都应属于本发明保护的范围。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。

本发明实施例提供的方法流程,具体可以运行在图1所示的任务校验服务器中。

任务校验服务器包括输入单元、处理器单元、输出单元、通信单元、存储单元、外设单元等组件。这些组件通过一条或多条总线进行通信。本领域技术人员可以理解,图中示出的任务校验服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施方式中,任务校验服务器可以是任务管理中心用于管理任务校验的服务器,也可以是技术人员使用的工作站设备。具体的:

输入单元用于实现开发人员与任务校验服务器的交互和/或信息输入到任务校验服务器中。例如,输入单元可以接收开发人员输入的数字或字符信息,以产生与用户设置或功能控制有关的信号输入。在本发明具体实施方式中,输入单元可以是触控面板,也可以是其他人机交互界面,例如实体输入键、鼠标或是操纵杆等。

处理器单元为任务校验服务器的控制中心,利用各种接口和线路连接整个服务器的各个部分,通过运行或执行存储在存储单元内的软件程序和/或模块,以及调用存储在存储单元内的数据,以执行服务器的各种功能和/或处理数据。处理器单元可以由集成电路(integratedcircuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器单元可以仅包括中央处理器(centralprocessingunit,简称cpu),也可以是gpu、数字信号处理器(digitalsignalprocessor,简称dsp)、及通信单元中的控制芯片(例如基带芯片)的组合。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。

通信单元用于建立通信信道,使任务校验服务器通过通信信道以连接至远程设备,例如用户的终端设备,并与远程设备进行数据交互,例如用户的终端设备可以向任务校验服务器发送任务校验请求。

输出单元包括但不限于影像输出单元和声音输出单元。影像输出单元用于输出文字、图片和/或视频。影像输出单元可包括显示面板,例如采用lcd(liquidcrystaldisplay,液晶显示器)、oled(organiclight-emittingdiode,有机发光二极管)、场发射显示器(fieldemissiondisplay,简称fed)等形式来配置的显示面板。

存储单元可用于存储软件程序以及模块,处理单元通过运行存储在存储单元的软件程序以及模块,从而执行服务器的各种功能应用以及实现数据处理。存储单元主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序,比如校验器程序,基于本实施例提供的任务校验装置编写的任务校验程序等。在本发明具体实施方式中,存储单元可以包括易失性存储器,例如非挥发性动态随机存取内存(nonvolatilerandomaccessmemory,简称nvram)、相变化随机存取内存(phasechangeram,简称pram)、磁阻式随机存取内存(magetoresistiveram,简称mram)等,还可以包括非易失性存储器,例如至少一个磁盘存储器件、电子可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom)、闪存器件,例如反或闪存(norflashmemory)或是反及闪存(nandflashmemory)。非易失存储器储存处理单元所执行的操作系统及应用程序。处理单元从非易失存储器加载运行程序与数据到内存并将数字内容储存于大量储存装置中。

电源用于给任务校验服务器的不同部件进行供电以维持其运行,包括直接向服务器供电的外接电源,例如ac适配器等。在本发明的一些实施方式中,电源还可以作更为广泛的定义,例如还可以包括电源管理系统、充电系统、电源故障检测电路、电源转换器或逆变器、电源状态指示器(如发光二极管),以及与服务器的电能生成、管理及分布相关联的其他任何组件。

本发明实施例提供一种任务校验方法,如图2所示,包括:

步骤s10,接收任务的校验请求,根据所述校验请求获取所述任务的配置信息;

步骤s20,根据所述校验请求和所述配置信息,选择并运行校验器,获得校验值;

步骤s30,根据所述校验值生成所述任务的校验结果。

本发明实施例提供的一种任务校验方法,解决了现有任务校验方法开发工作量大、时间长以及维护困难的技术问题。本发明实施例,首先接收任务的校验请求,根据所述校验请求获取所述任务的配置信息;然后根据所述校验请求和所述配置信息,选择并运行校验器,获得校验值;最后根据所述校验值生成所述任务的校验结果。相比于现有技术,本发明实施例任务校验时提取该任务的配置信息,通过配置信息选择一个或多个校验器,通过运行选择的校验器实现任务校验,无需开发一套新的校验代码,只需选择开发好的校验器即可,开发工作量小、时间短且只需维护校验器,维护简单。

根据本发明的一个实施例,如图3所示,在步骤s10前还包括:

s01,构建校验器库,所述校验器库包括至少两个校验器。具体的,将现有任务校验逻辑进行原子化,分割成相互独立无依赖关系且适用于多种任务的子校验逻辑,根据子校验逻辑构建校验器,比如有库存校验器、风控校验器、客群校验器、当日领取次数校验器、任务时间校验器、终端类型校验器等。其中,库存校验器用于校验库存是否足够,风控校验器用于校验用户是否过风控,客群校验器用于校验用户是否属于预设目标客群,当日领取次数校验器用于校验用户当日领取的次数有无超过预设次数,任务时间校验器用于校验用户完成任务的时间是否在预设时间范围内,终端类型校验器用于校验用户当前访问的终端是否为预设终端类型。其中,每个校验器均提供入口,用于输入校验参数。可设置校验器经过校验后如果通过,输出校验值为1,如果不通过,输出校验值为0。构建的校验器组成校验器库。

本发明实施例通过分析业务定义的任务校验逻辑,将校验逻辑原子化,分割成子校验逻辑,各子校验逻辑之间相互独立,没有依赖关系,一个子校验逻辑对应构建生成一个校验器,使得一个任务校验逻辑可通过一个或多个子校验逻辑拼接组成,即可通过执行一个或者多个校验器实现一个任务的校验,一个校验器可用于多个不同任务的校验。当业务新定义一个任务校验逻辑时,可通过运行现有的校验器实现校验,不需要对新的校验逻辑单独开发,若有需求,也只需开发新的校验器即可,减少了开发时间和成本,只需维护校验器代码,维护简单,工作量小。例如,系统中设有五个不同的任务,当不同任务对应的校验器相同时,只需要利用现有的校验器执行即可,无需重新开发。当系统增加新的任务,如果该任务对应的校验器已经在系统中存在,只要利用现有的校验器进行执行校验即可。

s02,接收并存储任务的配置信息。

根据本发明的一个实施例,如图3所示,步骤s02具体包括:

步骤s021,接收任务的配置信息。

本发明实施例提供任务配置界面,运营人员通过任务配置界面配置新任务,任务校验服务器接收新任务的配置信息。例如,运营人员通过任务配置界面配置打卡奖励任务,任务校验服务器接收的该任务的配置信息包括任务名称字段为打卡奖励,生效时间字段为2019年11月1日,失效时间字段为2019年11月30日,总库存配置字段为75w,风控字段为是,客群字段为打卡会员,当日领取次数字段为1次。其中总库存配置字段,风控字段,客群字段和当日领取次数字段为校验参数。

步骤s022,生成所述任务的任务编号。

得到任务的配置信息后,为该任务生成任务编号。例如,获得打卡奖励任务的配置信息后,生成打卡奖励任务的编号为20191023。

步骤s023,将所述任务编号和所述配置信息建立对应关系后存储到任务数据库中。

将该任务的任务编号与配置信息形成对应关系,存储到任务数据库中。

本发明实施例在接收任务的配置信息后,生成该任务的任务编号,与该任务的配置信息对应进行存储。任务编号可作为索引,通过一个任务的任务编号可从任务数据库中提取该任务的配置信息,方便查找和管理,后续接收用户的任务请求时,能快速提取对应用户的配置信息,根据配置信息选择校验器执行校验,及时生成任务校验结果反馈给用户。

步骤s10,接收任务的校验请求,根据所述校验请求获取所述任务的配置信息。

根据本发明的一个实施例,所述校验请求包括任务编号,根据任务编号从任务数据库中查找并提取所述任务编号对应的配置信息。

步骤s20,根据所述校验请求和所述配置信息,选择并运行校验器,获得校验值。

根据本发明的一个实施例,所述配置信息包括校验参数,如图3所示,根据所述校验参数从所述校验器库中选择校验器,作为执行校验器;将所述校验参数输入执行校验器,结合所述校验请求运行执行校验器;获得执行校验器输出的校验值。其中,校验请求包括用户会员编号、手机号、当前访问的终端类型、设备ip、设备指纹等。运行风控校验器时,根据设备ip和设备指纹进行风控校验;执行客群校验器和当日领取次数校验器时,根据用户会员编号查询用户的基础信息以及发生的行为,进行客群校验和当日领取次数校验。

例如,步骤s10获得的打卡任务的配置信息中,校验参数如下:总库存配置字段为75w,风控字段为是,客群字段为打卡会员,当日领取次数字段为1次。根据校验参数选择的校验器分别为库存校验器、风控校验器、客群校验器和当日领取次数校验器,并将校验参数输入对应的校验器中,具体为将总库存配置字段输入库存校验器,风控字段输入风控校验器,客群字段输入客群校验器,当日领取次数字段输入当日领取次数校验器,执行该四个校验器。以执行客群校验器为例,执行客群校验器时,根据校验请求中的用户会员编号,调用客群查询服务查询该用户是否属于打卡会员,如果属于,则校验通过,输出校验值为1,否则校验不通过,输出校验值为0。

步骤s30,根据所述校验值生成所述任务的校验结果。

具体的,如果选择执行的校验器的个数为大于1个,则将所有校验器输出的校验值做与运算,生成任务校验结果,确保只有每个校验器校验通过,整个任务校验才通过。例如,上述如果库存校验器输出的校验值为1,风控校验器输出的校验值为1,客群校验器输出的校验值为1,当日领取次数校验器输出的校验值为0,将上述四个校验器的校验值做与运算后得到0,生成的任务校验结果为不通过。

本发明实施例由于校验器之间不存在依赖关系,可同时执行,加快校验时间,及时生成任务校验结果反馈给用户,不会产生延迟。

下面就打卡奖励任务为例,介绍本发明任务校验方法的流程。

步骤s401,运营人员通过配置终端在任务配置界面上配置打卡任务,配置终端将配置信息发送给任务校验服务器,其中配置信息包括任务名称字段为打卡,生效时间字段为2019年11月1日,失效时间字段为2019年11月30日,总库存配置字段为75w,风控字段为是,客群字段为打卡会员,当日领取次数字段为1次,其中总库存配置字段,风控字段,客群字段和当日领取次数字段为校验参数。

相应的,任务校验服务器收到配置终端发送的任务配置信息。

步骤s402,任务校验服务器生成任务编号,与接收到的配置信息生成对应关系,并将任务编号以及对应的配置信息存储到任务数据库中。其中,任务数据库中包括多个任务编号以及对应的配置信息。

步骤s403,用户通过客户端做任务,在任务结束后领取奖励时,客户端将任务校验请求发送给任务校验服务器,任务校验请求包括任务编号、会员编号、手机号、设备ip和设备指纹等。

相应的,任务校验服务器接收客户端发送的任务校验请求。

步骤s404,任务校验服务器提取任务校验请求中的任务编号,根据任务编号与配置信息的对应关系,从任务数据库中提取该任务编号对应的配置信息。

步骤s405,根据配置信息中的校验参数,找到相应的校验器,即库存校验器、风控校验器、客群校验器和当日领取次数校验器。

步骤s406,将配置信息中的校验参数输入对应的校验器。具体的,将总库存配置字段输入库存校验器,风控字段输入风控校验器,客群字段输入客群校验器,当日领取次数字段输入当日领取次数校验器,结合任务校验请求执行四个校验器。

步骤s407,得到库存校验器的校验值为1,风控校验器的校验值为1,客群校验器的校验值为1,以及当日领取次数校验器的校验值为0,将上述四个校验值做与运算得到0,生成任务校验结果为不通过。将任务校验结果返回给客户端。

相应的,客户端接收任务校验服务器发送的任务校验结果,并显示给用户。

本发明实施例提供的一种任务校验方法,解决了现有任务校验方法开发工作量大、时间长以及维护困难的技术问题。本发明实施例,首先接收任务的校验请求,根据所述校验请求获取所述任务的配置信息;然后根据所述校验请求和所述配置信息,选择并执行校验器,获得校验值;最后根据所述校验值生成所述任务的校验结果。相比于现有技术,本发明实施例任务校验时提取该任务的配置信息,通过配置信息选择一个或多个校验器,通过执行选择的校验器实现任务校验,无需开发一套新的校验代码,选择开发好的校验器即可,开发工作量小、时间短且只需维护校验器,维护简单。

本发明实施例还提供一种任务校验装置,如图4所示,包括:

触发模块,用于接收任务的校验请求,根据所述校验请求获取所述任务的配置信息;

校验模块,用于根据所述校验请求和所述配置信息,选择并运行校验器,获得校验值;

结果模块,用于根据所述校验值生成任务校验结果。

根据本发明的一个实施例,所述装置还包括:

构建模块,用于构建校验器库,所述校验器库包括至少两个校验器;

配存模块,用于接收并存储任务的配置信息。

根据本发明的一个实施例,所述配置信息包括校验参数,所述校验模块包括:

选择单元,用于根据所述校验参数从所述校验器库中选择校验器,作为执行校验器;

执行单元,用于将所述校验参数输入所述执行校验器,结合所述校验请求运行所述执行校验器;

输出单元,用于获得所述执行校验器输出的校验值。

根据本发明的一个实施例,如图5所示,所述配存模块包括:

配置单元,用于接收任务的配置信息;

编号单元,用于生成所述任务的任务编号;

存储单元,用于将所述任务编号与所述配置信息建立对应关系后存储到任务数据库中。

根据本发明的一个实施例,所述校验请求包括任务编号,所述触发模块进一步用于:根据所述任务编号,从所述任务数据库中查找并提取所述任务编号对应的配置信息。

根据本发明的一个实施例,所述结果模块进一步用于:将所述校验值做与运算,生成任务校验结果。

本发明实施例提供的一种任务校验装置,解决了现有任务校验方法开发工作量大、时间长以及维护困难的技术问题。本发明实施例,首先触发模块接收任务的校验请求,根据所述校验请求获取所述任务的配置信息;然后校验模块根据所述校验请求和所述配置信息,选择并执行校验器,获得校验值;最后结果模块根据所述校验值生成所述任务的校验结果。相比于现有技术,本发明实施例任务校验时提取该任务的配置信息,通过配置信息选择一个或多个校验器,通过执行选择的校验器实现任务校验,无需开发一套新的校验代码,选择开发好的校验器即可,开发工作量小、时间短且只需维护校验器,维护简单。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。本领域技术人员可以理解,可以对实施例中的装置中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个装置中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

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