处理电商任务请求的方法、装置、设备及存储介质制造方法及图纸

技术编号:33053521 阅读:11 留言:0更新日期:2022-04-15 09:39
本申请适用于云计算技术领域,提供了处理电商任务请求的方法、装置、设备及存储介质。包括:获取待执行的任务请求,以及任务请求的待请求接口;将任务请求划分为多个子任务请求;为每个子任务请求分配对应的服务器;获取待请求接口对应的令牌池;当在令牌池中获取到第一子任务请求对应的令牌时,触发第一子任务请求对应的服务器向待请求接口发起请求;获取第一子任务请求的请求结果。上述方案中,对待执行的任务请求进行划分,将一个完整的任务请求划分为多个子任务请求,获取到令牌时,通过每个子任务请求对应的服务器单独向待请求接口发起请求,能够避免触发接口的限流机制,实现了从接口快速、准确地获取到请求的数据。准确地获取到请求的数据。准确地获取到请求的数据。

【技术实现步骤摘要】
处理电商任务请求的方法、装置、设备及存储介质


[0001]本申请属于云计算
,尤其涉及处理电商任务请求的方法、装置、设备及存储介质。

技术介绍

[0002]由于业务系统面向互联网客户端用户,为了防止数据在瞬时高并发的情况下超过系统最大负载而拖垮系统,在外层应用程序接口(Application Programming Interface,API)设计时需要对数据请求进行控制,除了常见的新增硬件配置外,在API的设计上也出现了不少较为成熟的方案,例如限流。也正是由于对API有限流设置,容易触发限流机制,导致无法从该API快速、准确地获取到请求的数据。

技术实现思路

[0003]有鉴于此,本申请实施例提供了处理电商任务请求的方法、装置、设备及存储介质,以解决现有技术中对API有限流设置,容易触发限流机制,导致无法从该API快速、准确地获取到请求的数据的问题。
[0004]本申请实施例的第一方面提供了一种处理电商任务请求的方法,该方法包括:
[0005]获取待执行的任务请求,以及所述任务请求的待请求接口,所述任务请求包括电商任务请求;
[0006]将所述任务请求划分为多个子任务请求;
[0007]为每个所述子任务请求分配对应的服务器;
[0008]获取所述待请求接口对应的令牌池,所述令牌池中存储有多个令牌,所述令牌用于表示访问所述待请求接口的权限,所述令牌池中令牌的数量根据所述待请求接口的限流要求进行设置;
[0009]当在所述令牌池中获取到第一子任务请求对应的令牌时,触发所述第一子任务请求对应的服务器向所述待请求接口发起请求,所述第一子任务请求为所述多个子任务请求中的任意一个;
[0010]获取所述第一子任务请求的请求结果。
[0011]可选地,所述获取所述待请求接口对应的令牌池之后,所述方法还包括:
[0012]当在所述令牌池中未获取到所述第一子任务请求对应的令牌时,等待第一预设时长后再次获取所述第一子任务请求对应的令牌。
[0013]可选地,所述获取所述第一子任务请求的请求结果之后,所述方法还包括:
[0014]当检测到所述请求结果为请求失败时,将所述第一子任务请求划分为多个下级子任务请求;
[0015]为每个所述下级子任务请求分配对应的服务器;
[0016]当在所述令牌池中获取到第一下级子任务请求对应的令牌时,触发所述第一下级子任务请求对应的服务器向所述待请求接口发起请求,所述第一下级子任务请求为所述多
个下级子任务请求中的任意一个。
[0017]可选地,所述获取所述第一子任务请求的请求结果之后,所述方法还包括:
[0018]当检测到所述请求结果为请求失败时,将所述任务请求重新划分为多个新任务请求;
[0019]为每个所述新任务请求重新分配对应的服务器;
[0020]当在所述令牌池中获取到第一新任务请求对应的令牌时,触发所述第一新任务请求对应的服务器向所述待请求接口发起请求,所述第一新任务请求为所述多个新任务请求中的任意一个。
[0021]可选地,所述当在所述令牌池中获取到第一下级子任务请求对应的令牌时,触发所述第一下级子任务请求对应的服务器向所述待请求接口发起请求之后,所述方法还包括:
[0022]获取所述第一下级子任务请求的请求结果;
[0023]当检测到所述第一下级子任务请求的请求结果为请求失败,且所述第一下级子任务请求为划分的最小单元时,为所述第一下级子任务请求分配专属服务器,所述专属服务器用于基于所述第一下级子任务请求向所述待请求接口发起请求。
[0024]可选地,所述将所述任务请求划分为多个子任务请求,包括:
[0025]获取所述任务请求对应的时间跨度;
[0026]基于所述时间跨度,以第二预设时长为单位将所述任务请求划分为多个子任务请求。
[0027]可选地,所述将所述任务请求划分为多个子任务请求,包括:
[0028]获取所述任务请求对应的请求数据量;
[0029]基于所述请求数据量,以预设数据量为单位将所述任务请求划分为多个子任务请求。
[0030]本申请实施例的第二方面提供了一种处理电商任务请求的装置,包括:
[0031]第一获取单元,用于获取待执行的任务请求,以及所述任务请求的待请求接口,所述任务请求包括电商任务请求;
[0032]第一划分单元,用于将所述任务请求划分为多个子任务请求;
[0033]第一分配单元,用于为每个所述子任务请求分配对应的服务器;
[0034]第二获取单元,用于获取所述待请求接口对应的令牌池,所述令牌池中存储有多个令牌,所述令牌用于表示访问所述待请求接口的权限,所述令牌池中令牌的数量根据所述待请求接口的限流要求进行设置;
[0035]第一触发单元,用于当在所述令牌池中获取到第一子任务请求对应的令牌时,触发所述第一子任务请求对应的服务器向所述待请求接口发起请求,所述第一子任务请求为所述多个子任务请求中的任意一个;
[0036]第三获取单元,用于获取所述第一子任务请求的请求结果。
[0037]本申请实施例的第三方面提供了一种处理电商任务请求的设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述第一方面所述的处理电商任务请求的方法的步骤。
[0038]本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的处理电商任务请求的方法的步骤。
[0039]本申请实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在设备上运行时,使得该设备执行上述第一方面所述的处理电商任务请求的方法的步骤。
[0040]本申请实施例提供的处理电商任务请求的方法、装置、设备及存储介质,具有以下有益效果:
[0041]获取待执行的任务请求,以及任务请求的待请求接口;将任务请求划分为多个子任务请求;为每个子任务请求分配对应的服务器;获取待请求接口对应的令牌池;当在令牌池中获取到第一子任务请求对应的令牌时,触发第一子任务请求对应的服务器向待请求接口发起请求;获取第一子任务请求的请求结果。上述方案中,对待执行的任务请求进行划分,将一个完整的任务请求划分为多个子任务请求,通过每个子任务请求对应的服务器单独向待请求接口发起请求,能够避免触发接口的限流机制。且在待请求接口对应的令牌池中为每个子任务请求获取令牌,只有获取到令牌时,才可以向待请求接口发起子任务请求,没有获取到令牌则继续等待。避免同一时间有多个请求共同请求的情况发生,有效解决了接口有请求频次限制而触发限流机制的问题,实现了从接口快速、准确地获取到请求的数据。
附图说明
[0042]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理电商任务请求的方法,其特征在于,包括:获取待执行的任务请求,以及所述任务请求的待请求接口,所述任务请求包括电商任务请求;将所述任务请求划分为多个子任务请求;为每个所述子任务请求分配对应的服务器;获取所述待请求接口对应的令牌池,所述令牌池中存储有多个令牌,所述令牌用于表示访问所述待请求接口的权限,所述令牌池中令牌的数量根据所述待请求接口的限流要求进行设置;当在所述令牌池中获取到第一子任务请求对应的令牌时,触发所述第一子任务请求对应的服务器向所述待请求接口发起请求,所述第一子任务请求为所述多个子任务请求中的任意一个;获取所述第一子任务请求的请求结果。2.如权利要求1所述的方法,其特征在于,所述获取所述待请求接口对应的令牌池之后,所述方法还包括:当在所述令牌池中未获取到所述第一子任务请求对应的令牌时,等待第一预设时长后再次获取所述第一子任务请求对应的令牌。3.如权利要求1所述的方法,其特征在于,所述获取所述第一子任务请求的请求结果之后,所述方法还包括:当检测到所述请求结果为请求失败时,将所述第一子任务请求划分为多个下级子任务请求;为每个所述下级子任务请求分配对应的服务器;当在所述令牌池中获取到第一下级子任务请求对应的令牌时,触发所述第一下级子任务请求对应的服务器向所述待请求接口发起请求,所述第一下级子任务请求为所述多个下级子任务请求中的任意一个。4.如权利要求1所述的方法,其特征在于,所述获取所述第一子任务请求的请求结果之后,所述方法还包括:当检测到所述请求结果为请求失败时,将所述任务请求重新划分为多个新任务请求;为每个所述新任务请求重新分配对应的服务器;当在所述令牌池中获取到第一新任务请求对应的令牌时,触发所述第一新任务请求对应的服务器向所述待请求接口发起请求,所述第一新任务请求为所述多个新任务请求中的任意一个。5.如权利要求3所述的方法,其特征在于,所述当在所述令牌池中获取到第一下级子任务请求对应的令牌时,触发所述第一下级子任务请求对应的服务器向所述待请求接口发起请求...

【专利技术属性】
技术研发人员:纪晨杰黄慧沈伟峰
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1