一种业务校验方法和装置制造方法及图纸

技术编号:16236189 阅读:35 留言:0更新日期:2017-09-19 16:14
本申请提供一种业务校验方法和装置,其中方法用于校验业务请求是否符合业务校验条件,所述业务校验条件包括多个校验条件因子;该方法包括:根据业务请求中包括的特征标识,获取与所述特征标识对应的特征条件信息,所述特征条件信息包括多个标识位,每个标识位对应一个校验条件因子,且所述标识位的取值用于表示特征标识与校验条件因子的匹配结果;根据所述特征条件信息,确定所述业务校验条件是否满足。本申请提高了校验的效率,且节省了存储空间。

Service checking method and device

This application provides a service check method and device, the method used to verify compliance with service request service verification conditions, the service check condition including a plurality of check conditions; the method comprises: according to the characteristics including logo business request, to obtain the feature condition information corresponding to the feature identification, the characteristics of the conditions the information includes a plurality of identifiers, each identifier corresponds to a calibration factor, and the identification of value for feature identification and matching result check condition; according to the characteristics of condition information, determine the business check whether meet the conditions. The application improves the efficiency of verification and saves storage space.

【技术实现步骤摘要】
一种业务校验方法和装置
本申请涉及网络技术,特别涉及一种业务校验方法和装置。
技术介绍
在处理业务时,经常使用到业务校验功能,即校验某个业务请求是否符合一定的校验条件,并根据校验结果进行不同的处理。例如,网站在新功能或运营活动上线时,希望特定的用户人群来使用该功能或参与该活动,这种情况下可以设置一些名单,名单中包括根据以往的业务数据分析挖掘得到的目标用户人群。当接收到一个业务请求时,可以根据名单进行校验,比如,判断发送该请求的用户是否在黑名单中,若在则拒绝本次业务请求。业务校验中设置的校验条件的数量可以为多个,比如,在名单校验时,运营活动需要的目标用户条件可以是,用户在A名单且在B名单,并且不能在C名单。对于复杂的校验条件,现有技术通常是分多次查询,比如,查询一次是否在A名单,再查询一次是否在B名单等,这种方式使得业务校验效率较低。并且,目前校验相关的业务数据在存储时也比较浪费存储空间,比如,如果一个用户同时在A名单和B名单,那么在数据库中要存储两条对应的记录,一条记录是A用户在A名单,另一条记录是A用户在B名单。当用户在多个名单中存在时,将记录多条对应的记录,用户标识信息将重复多次记录,使得数据库表的存储量较大,也进一步增加了校验查询时的耗费时间。
技术实现思路
有鉴于此,本申请提供一种业务校验方法和装置,以节省存储空间且提高业务校验的效率。具体地,本申请是通过如下技术方案实现的:第一方面,提供一种业务校验方法,所述方法用于校验业务请求是否符合业务校验条件,所述业务校验条件包括多个校验条件因子;所述方法包括:根据业务请求中包括的特征标识,获取与所述特征标识对应的特征条件信息,所述特征条件信息包括多个标识位,每个标识位对应一个校验条件因子,且所述标识位的取值用于表示特征标识与校验条件因子的匹配结果;根据所述特征条件信息,确定所述业务校验条件是否满足。第二方面,提供一种业务校验装置,所述装置用于校验业务请求是否符合业务校验条件,所述业务校验条件包括多个校验条件因子;所述装置包括:查询模块,用于根据业务请求中包括的特征标识,获取与所述特征标识对应的特征条件信息,所述特征条件信息包括多个标识位,每个标识位对应一个校验条件因子,且所述标识位的取值用于表示特征标识与校验条件因子的匹配结果;校验模块,用于根据所述特征条件信息,确定业务校验条件是否满足。本申请提供的业务校验方法和装置,通过使用包括多个标识位的特征条件信息表示特征标识与各个校验条件因子的匹配结果,使得在进行校验时,根据用户标识就可以一次性得到所有的该用户标识与各校验条件因子的匹配结果,从而根据该特征条件信息确定是否满足业务校验条件,该方式相对于传统的多次查询将显著提高校验的效率,并且,这种通过多个标识位表示特征标识与各个校验条件因子关系的存储方式,相比于传统的多条记录存储,也大大节省了存储空间。附图说明图1是本申请一示例性实施例示出的一种业务校验方法的应用场景;图2是本申请一示例性实施例示出的一种业务校验方法的流程图;图3是本申请一示例性实施例示出的另一种业务校验方法的流程图;图4是本申请一示例性实施例示出的一种业务校验装置的结构图;图5是本申请一示例性实施例示出的一种业务校验装置的结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。本申请提供了一种业务校验方法,该方法可以应用于在业务处理中,判断某个业务请求是否符合业务校验条件。例如,假设业务校验条件是“用户在A名单和B名单,并且不能在C名单”,其中,A、B或C名单可以是管理人员设置的能够参加本次运营活动或不能参加本次运营活动的用户名单,那么当接收到一个业务请求时,可以根据业务请求中携带的用户标识,判断发送该请求的用户是否符合上述的业务校验条件,如果符合才允许用户继续访问该业务。当然,以上只是一个示例性的业务校验的应用场景说明,还可以有其他的业务校验场景,比如,判断用户是否符合多个权限的要求等。如下的例子,以业务校验是名单校验为例,说明本申请的业务校验方法,但该方法也可以应用于其他类似的校验场景。仍然以业务校验条件是“用户在A名单和B名单,并且不能在C名单”为例,判断发送业务请求的用户是否符合上述的业务校验条件。为了方便对业务校验方法的清楚描述,首先定义如下概念:校验条件因子:例如,业务校验条件中的“A名单”、“B名单”或者“C名单”,本实施例可以称为“校验条件因子”,即校验条件因子是在业务校验条件中包括的与校验相关的因素,在校验中可依据这些因子进行校验。特征标识:该特征标识是携带在业务请求中,在接收到业务请求时,可以从中获取到特征标识,该特征标识其实也相当于一个与业务校验相关的因素,根据该特征标识来判断业务校验条件是否满足。例如,在根据业务请求中携带的用户标识,判断发送该请求的用户是否符合业务校验条件的例子中,“用户标识”即为“特征标识”,业务校验条件可以限定了“特征标识”与“校验条件因子”之间的关系,比如,在业务校验条件“用户在A名单和B名单,并且不能在C名单”中,即限定了用户标识与各个名单之间的关系,在名单中或者不在名单中。特征标识与校验条件因子的匹配结果:在该名单校验的例子中,“用户标识在A名单中”可以称为一个“匹配结果”,即特征标识“用户标识”与校验条件因子“A名单”之间的关系;又比如,“用户标识不能在C名单中”也可以称为一个“匹配结果”,是特征标识“用户标识”与校验条件因子“C名单”之间的关系。本申请实施例的业务校验方法中,可以在数据库中存储某个特征标识与各个校验条件因子之间的匹配结果,在名单校验的例子中,假设名单有A、B、C多个名单,某个用户标识分别与这些名单之间的匹配结果(例如,在名单或者不在名单),均可以表示在一个字符串中,该字符串可以称为“特征条件信息”,并且在数据库中存储用户标识与该特征条件信息的对应关系。如下的表1示例了一种字符串的结构:表1特征条件信息参见表1所示,以该字符串包括三个字节(byte0/byte1/byte2)为例,实际实施中,还可以扩展字节的数量。每个字节可以包括八个比特位,即表1中所示的“byte的标识位”,其中,为了防止字符串乱码和字符集错乱等问题的出现,每个字节中的首位比特位不使用,即不用于名单位的分配(关于名单位分配后续将说明),相当于标识位包括“1”至“7”七个比特位。在设计表1所示结构的基础上,进行如下两方面设置:名单位的分配:业务校验条件中可以包括多个校验条件因子,可以将表1中的各个标识位分配为与校验条件因子对应,一个标识位对应一个校验条件因子。例如,在名单校验中,校验条件因子包括“A名单”、“B名单”和“C名单”,可以为这三个名单分别分配一个对应的标识位。比如,在表1中的最后一行,可以将这些待分配的位置称为“名单位”,即用于分配至各个名单,并为这些名单位进行编号,如表1所示的标识为“1”至“21”的这些名单位。可以将表1中的名单位“11”分配给“A名单”,将名单本文档来自技高网...
一种业务校验方法和装置

【技术保护点】
一种业务校验方法,其特征在于,所述方法用于校验业务请求是否符合业务校验条件,所述业务校验条件包括多个校验条件因子;所述方法包括:根据业务请求中包括的特征标识,获取与所述特征标识对应的特征条件信息,所述特征条件信息包括多个标识位,每个标识位对应一个校验条件因子,且所述标识位的取值用于表示特征标识与校验条件因子的匹配结果;根据所述特征条件信息,确定所述业务校验条件是否满足。

【技术特征摘要】
1.一种业务校验方法,其特征在于,所述方法用于校验业务请求是否符合业务校验条件,所述业务校验条件包括多个校验条件因子;所述方法包括:根据业务请求中包括的特征标识,获取与所述特征标识对应的特征条件信息,所述特征条件信息包括多个标识位,每个标识位对应一个校验条件因子,且所述标识位的取值用于表示特征标识与校验条件因子的匹配结果;根据所述特征条件信息,确定所述业务校验条件是否满足。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收特征条件变更信息,所述特征条件变更信息用于表示所述业务请求中的特征标识与目标校验条件因子的匹配结果发生变更;将所述目标校验条件因子对应的标识位的取值,设置为变更后的匹配结果对应的取值。3.根据权利要求2所述的方法,其特征在于,所述将所述目标校验条件因子对应的标识位的取值,设置为变更后的匹配结果对应的取值,包括:查询所述目标校验条件因子对应的目标标识位、以及所述特征标识对应的特征条件信息;将所述特征条件信息中的所述目标标识位的取值,设置为变更后的匹配结果对应的取值。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收校验条件变更信息,所述校验条件变更信息用于表示所述业务校验条件中的校验条件因子发生变更,所述变更包括增加或删除;为增加的校验条件因子分配对应的标识位,或者,将删除的校验条件因子对应的标识位取消。5.根据权利要求1所述的方法,其特征在于,所述多个标识位分布于多个字节中,且是每个字节中除首位比特位之外的比特位。6.一种...

【专利技术属性】
技术研发人员:杨军刘义谢黎文
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1