一种处理业务的方法、装置、终端及存储介质制造方法及图纸

技术编号:32916122 阅读:35 留言:0更新日期:2022-04-07 12:07
本发明专利技术实施例提出了一种处理业务的方法、装置、终端及存储介质,该方法包括:获取业务请求;若所述业务请求符合预设的限流条件,将所述业务请求设置为受限请求;确定所述受限请求对应的限流器;所述限流器单位时间内生成指定数量的令牌;若所述限流器当前剩余的令牌数量不是零,则将一所述令牌赋予所述受限请求,并执行被赋予所述令牌的所述受限请求。本方案中基于限流调节以及限流器种令牌的设置,可以实现对业务请求进行灵活的限流调整,以此可以实现多场景下的自动化限流操作,提高了效率与适应性。应性。应性。

【技术实现步骤摘要】
一种处理业务的方法、装置、终端及存储介质


[0001]本专利技术涉及业务处理
,尤其涉及一种处理业务的方法、装置、终端及存储介质。

技术介绍

[0002]目前,随着需要处理的业务请求越来越多,设备的负荷越来越大,已经无法满足所有的业务请求,且很多业务请求还是恶意的,这种情况下,就需要对业务请求进行筛选,但目前一般处理方式是在识别后,直接丢弃被识别出的业务请求,但是这种直接丢弃的方式只能应对恶意的业务请求,无法很好的满足其他场景下的业务请求。
[0003]由此,目前需要有一种更好的方法来解决现有技术中的问题。

技术实现思路

[0004]有鉴于此,本专利技术提出一种业务处理的方法、装置、终端及存储介质,用以解决现有技术中的问题,可以适用更多应用场景下的限流需要。
[0005]具体的,本专利技术提出了以下具体的实施例:
[0006]本专利技术实施例提出了一种处理业务的方法,包括:
[0007]获取业务请求;
[0008]若所述业务请求符合预设的限流条件,将所述业务请求设置为受限请求;
[0009]确定所述受限请求对应的限流器;所述限流器单位时间内生成指定数量的令牌;
[0010]若所述限流器当前剩余的令牌数量不是零,则将一所述令牌赋予所述受限请求,并执行被赋予所述令牌的所述受限请求;
[0011]若所述限流器当前剩余的令牌数量为零,则对所述受限请求执行预设的限制操作。
[0012]在一个具体的实施例中,所述令牌存储在所述限流器的redis缓存中;
[0013]在将一所述令牌赋予所述受限请求之后,该方法还包括:
[0014]将redis缓存中的所述令牌的数量减一。
[0015]在一个具体的实施例中,所述限流条件包括:所述业务请求中是否存在限流标识;
[0016]该方法还包括:若所述业务请求中存在限流标识,则确定所述业务请求符合预设的限流条件。
[0017]在一个具体的实施例中,所述限流条件还包括:发送所述业务请求的用户ID在单位时间内所发送业务请求的次数是否少于预设第一数量阈值;和/或发送所述业务请求的应用ID在单位时间内所发送业务请求的次数是否少于预设第二数量阈值;
[0018]该方法还包括:若发送所述业务请求用户ID在单位时间内所发送业务请求的次数不少于预设第一数量阈值;或发送所述业务请求的应用ID在单位时间内所发送业务请求的次数不少于预设第二数量阈值,则对所述业务请求执行预设的限制操作。
[0019]在一个具体的实施例中,该方法还包括:
[0020]若所述受限请求不存在对应的限流器,则生成一限流器作为所述受限请求对应的限流器。
[0021]在一个具体的实施例中,不同类型的所述受限请求对应不同的所述限流器;不同所述限流器在单位时间内生成令牌的数量不同;
[0022]所述若所述受限请求不存在对应的限流器,则生成一限流器作为所述受限请求对应的限流器,包括:
[0023]若所述受限请求不存在对应的限流器,则确定所述受限请求的类型;
[0024]基于所述类型生成限流器,并将生成的所述限流器作为所述受限请求对应的限流器。
[0025]本专利技术实施例还提出了一种处理业务的装置,包括:
[0026]获取模块,用于获取业务请求;
[0027]设置模块,用于若所述业务请求符合预设的限流条件,将所述业务请求设置为受限请求;
[0028]限流器模块,用于确定所述受限请求对应的限流器;所述限流器单位时间内生成指定数量的令牌;
[0029]第一处理模块,用于若所述限流器当前剩余的令牌数量不是零,则将一所述令牌赋予所述受限请求,并执行被赋予所述令牌的所述受限请求;
[0030]第二处理模块,用于若所述限流器当前剩余的令牌数量为零,则对所述受限请求执行预设的限制操作。
[0031]在一个具体的实施例中,所述令牌存储在所述限流器的redis缓存中;
[0032]还包括:更新模块,用于在将一所述令牌赋予所述受限请求之后,将redis缓存中的所述令牌的数量减一。
[0033]本专利技术实施例还提出了一种终端,包括存储器与处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述的处理业务的方法。
[0034]本专利技术实施例还提出了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被执行时实现上述的处理业务的方法。
[0035]以此,本专利技术实施例提出了一种处理业务的方法、装置、终端及存储介质,该方法包括:获取业务请求;若所述业务请求符合预设的限流条件,将所述业务请求设置为受限请求;确定所述受限请求对应的限流器;所述限流器单位时间内生成指定数量的令牌;若所述限流器当前剩余的令牌数量不是零,则将一所述令牌赋予所述受限请求,并执行被赋予所述令牌的所述受限请求。本方案中基于限流调节以及限流器种令牌的设置,可以实现对业务请求进行灵活的限流调整,以此可以实现多场景下的自动化限流操作,提高了效率与适应性。
附图说明
[0036]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0037]图1示出了本专利技术实施例提出的一种处理业务的方法的流程示意图;
[0038]图2示出了本专利技术实施例提出的一种处理业务的方法涉及的架构示意图;
[0039]图3示出了本专利技术实施例提出的一种处理业务的方法中的具体流程示意图;
[0040]图4示出了本专利技术实施例提出的一种处理业务的装置的结构示意图。
[0041]图例说明:
[0042]201

获取模块;202

设置模块;203

限流器模块;204

第一处理模块;
[0043]205

第二处理模块。
具体实施方式
[0044]下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0045]通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0046]在下文中,可在本专利技术的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理业务的方法,其特征在于,包括:获取业务请求;若所述业务请求符合预设的限流条件,将所述业务请求设置为受限请求;确定所述受限请求对应的限流器;所述限流器单位时间内生成指定数量的令牌;若所述限流器当前剩余的令牌数量不是零,则将一所述令牌赋予所述受限请求,并执行被赋予所述令牌的所述受限请求;若所述限流器当前剩余的令牌数量为零,则对所述受限请求执行预设的限制操作。2.如权利要求1所述的方法,其特征在于,所述令牌存储在所述限流器的redis缓存中;在将一所述令牌赋予所述受限请求之后,该方法还包括:将redis缓存中的所述令牌的数量减一。3.如权利要求1所述的方法,其特征在于,所述限流条件包括:所述业务请求中是否存在限流标识;该方法还包括:若所述业务请求中存在限流标识,则确定所述业务请求符合预设的限流条件。4.如权利要求3所述的方法,其特征在于,所述限流条件还包括:发送所述业务请求的用户ID在单位时间内所发送业务请求的次数是否少于预设第一数量阈值;和/或发送所述业务请求的应用ID在单位时间内所发送业务请求的次数是否少于预设第二数量阈值;该方法还包括:若发送所述业务请求的用户ID在单位时间内所发送业务请求的次数不少于预设第一数量阈值;或发送所述业务请求的应用ID在单位时间内所发送业务请求的次数不少于预设第二数量阈值,则对所述业务请求执行预设的限制操作。5.如权利要求1所述的方法,其特征在于,该方法还包括:若所述受限请求不存在对应的限流器,则生成一限流器作为所述受限请求对应的限流器。6.如权利要求5所述的方法...

【专利技术属性】
技术研发人员:方曦
申请(专利权)人:深圳市优必选科技股份有限公司
类型:发明
国别省市:

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

1