接口请求方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:36186150 阅读:12 留言:0更新日期:2022-12-31 20:50
本申请实施例属于人工智能技术领域,涉及一种接口请求方法,包括接收至少一个供应商的至少一个用户的代驾请求,所述代驾请求中包括业务参数;判断所有代驾请求的请求量是否大于预设的最大请求量;在所述请求量大于所述预设的最大请求量时,将超出的所述代驾请求舍弃或放入延时队列;在所述请求量小于或等于所述预设的最大请求量时,根据所述代驾请求进行处理。本申请还提供一种接口请求装置、计算机设备及存储介质。此外,本申请还涉及区块链技术,代驾请求处理结果可存储于区块链中。本申请通过接口增加限流操作,可以防止某个时间段内激增的请求压垮服务器,造成供应商不再允许请求接口的情况发生。接口的情况发生。接口的情况发生。

【技术实现步骤摘要】
接口请求方法、装置、计算机设备及存储介质


[0001]本申请涉及人工智能
,尤其涉及接口请求方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着好车主商城的服务推广,服务提供商的增多,请求量在某个时间段会出现激增的情况,而代驾服务需要从对接的供应商中动态获取一个或者多个供应商的数据。目前,传统的接口策略已经不适用现如今的情况,当某个阶段请求量激增,会相应地增加服务压力,而且这些请求量会全部打到供应商的接口,可能会引起供应商风控,即不再允许请求接口。

技术实现思路

[0003]本申请实施例的目的在于提出一种接口请求方法、装置、计算机设备及存储介质,以解决现有技术中在某一时间段内激增的请求量对服务器产生过大压力的问题。
[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]所述创建单元,用于根据所述至少一个供应商对应的业务参数,创建异步线程进行代驾处理。
[0043]进一步的,所述处理模块还包括舍弃单元,用于在预设时间内未接收到至少一个供应商的业务请求,则将所述代驾请求舍弃。
[0044]为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:
[0045]提供一种计算机设备,包括,一个或多个处理器;存储器,用于存储一个或多个程序,使得一个或多个处理器实现上述任意一项所述的接口请求方法。
[0046]为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
[0047]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的接口请求方法。
[0048]与现有技术相比,本申请实施例主要有以下有益效果:
[0049]本申请通过接收至少一个供应商的至少一个用户的代驾请求,所述代驾请求中包括业务参数,以实现对不同供应商用户代驾请求的接收;判断所有代驾请求的请求量是否大于预设的最大请求量,以实现获得对实时请求量总数是否大于最大请求量的判断;在所述请求量大于所述预设的最大请求量时,将超出的所述代驾请求舍弃或放入延时队列;在所述请求量小于或等于所述预设的最大请求量时,根据所述代驾请求进行处理,以实现对超出和未超出最大请求量的代驾请求进行处理。本申请通过接口增加限流操作,可以防止某个时间段内激增的请求压垮服务器,造成供应商不再允许请求接口的情况发生。
附图说明
[0050]为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0051]图1是本申请可以应用于其中的示例性系统架构图;...

【技术保护点】

【技术特征摘要】
1.一种接口请求方法,其特征在于,包括下述步骤:接收至少一个供应商的至少一个用户的代驾请求,所述代驾请求中包括业务参数;判断所有代驾请求的请求量是否大于预设的最大请求量;在所述请求量大于所述预设的最大请求量时,将超出的所述代驾请求舍弃或放入延时队列;在所述请求量小于或等于所述预设的最大请求量时,根据所述代驾请求进行处理。2.根据权利要求1所述的接口请求方法,其特征在于,所述判断所有代驾请求的请求量是否大于预设的最大请求量之前,所述方法还包括:计算当前滑动窗口的请求量,确定为所有所述代驾请求的请求量。3.根据权利要求2所述的接口请求方法,其特征在于,所述计算当前滑动窗口的请求量,确定为所有所述代驾请求的请求量包括:设置请求接口的固定唯一标识作为有序集的关键词;根据所述关键词获取所述有序集;删除当前时间点在当前时间戳和前一时间戳范围之外的有序集元素,所述当前时间戳和所述前一时间戳之间为一个滑动窗口;计算所述有序集的元素数,则为当前滑动窗口的请求量。4.根据权利要求3所述的接口请求方法,其特征在于,在所述请求量小于或等于所述预设的最大请求量时,所述方法还包括:将当前请求的时间戳作为元素加入所述有序集,并将所述有序集保存。5.根据权利要求1所述的接口请求方法,其特征在于,在所述接收至少一个供应商的至少一个用户的代驾请求之前,所述方法包括:根据至少一个供应商的业务需求,预...

【专利技术属性】
技术研发人员:王辉
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:

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

1