全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210861820.4 (22)申请日 2022.07.20 (71)申请人 上海亘岩网络科技有限公司 地址 201499 上海市奉贤区环城西路31 11 弄555号4幢-3458 (72)发明人 宋国锋 韦利东  (74)专利代理 机构 上海京沪专利代理事务所 (普通合伙) 3123 5 专利代理师 马强 (51)Int.Cl. G06F 9/50(2006.01) (54)发明名称 并发请求数量的限制方法、 装置及存 储介质 (57)摘要 本申请提供一种限制并发请求数量的方法 及相关设备, 可以精准控制并发运行的请求数 量。 该方法包括: 步骤1、 若接收到目标请求, 则根 据目标请求所对应的请求条件判断是否匹配到N 个限流器; 步骤2、 若匹配到N个限流器, 则判断第 一目标限流器是否允许目标请求通过; 步骤3、 若 第一目标限流器允许目标请求通过, 则对目标请 求执行P操作, 以获取信号量; 步骤4、 若第一目标 限流器不允许目标请求通过, 则将目标请求加入 第一阻塞队列; 若目标请求在第一阻塞队列中的 等待时长未超时, 则重复执行步骤2至步骤4, 直 至N个限流器均执行完毕; 通过目标线程对目标 请求执行V操作, 以释放信号 量。 权利要求书2页 说明书9页 附图3页 CN 115269183 A 2022.11.01 CN 115269183 A 1.一种并发请求数量的限制方法, 其特 征在于, 包括: 步骤1、 若接收到目标请求, 则根据所述目标请求所对应的请求条件判断是否匹配到与 所述目标请求所对应的N个限流器, 其中, 所述 N为大于或等于1的整数; 步骤2、 若匹配到所述N个限流器, 则判断第一目标限流器是否允许所述目标请求通过, 所述第一目标限流器为所述 N个限流器中的任意 一个限流器; 步骤3、 若所述第一目标限流器允许所述目标请求通过, 则对所述目标请求执行P操作, 以获取信号 量; 步骤4、 若所述第一目标限流器不允许所述目标请求通过, 则将所述目标请求加入第一 阻塞队列; 若所述目标请求在所述第一阻塞队列中的等待时长未超时, 则重复执行步骤2至步骤 4, 直至所述 N个限流器均执 行完毕; 通过目标线程对所述目标请求执行V操作, 以释放信号量, 所述目标线程为所述目标请 求所对应的运行线程。 2.根据权利要求1所述的方法, 其特征在于, 所述通过目标线程对所述目标请求执行V 操作, 以释放信号 量包括: 将所述目标请求添加至请求执 行队列; 从所述请求执 行队列中获取 所述目标请求; 初始化所述目标线程, 以通过 所述目标线程 运行所述目标请求; 对所述目标请求是否成功通过的所述 N个限流器进行判断, 以得到判断结果; 根据所述判断结果对所述目标请求执 行相应的操作。 3.根据权利要求2所述的方法, 其特征在于, 所述根据所述判断结果对所述目标请求执 行相应的操作包括: 若所述判断结果为所述目标请求成功通过所述N个限流器, 则运行所述目标请求, 并释 放所述N个限流器所对应的信号 量; 若所述判断结果为所述目标限流器成功通过所述N个限流器中的部分限流器, 则对所 述目标请求执行V操作, 以释放所述N个限流器中执行成功的限流器所对应的信号量, 并执 行失败函数; 若所述判断结果 为所述目标请求均未通过 所述N个限流器, 则执 行失败函数。 4.根据权利要求2所述的方法, 其特 征在于, 所述方法还 包括: 若所述目标请求在所述第 一阻塞队列中的等待时长超时, 将所述目标请求添加至所述 请求执行队列; 从所述请求执 行队列中获取 所述目标请求; 对所述目标请求执 行相应的操作。 5.根据权利要求1至4中任一项所述的方法, 其特 征在于, 所述方法还 包括: 创建与所述目标请求所对应的所述 N个限流器; 为所述N个限流器配置与所述目标请求所对应的限流参数, 所述 限流参数包括请求匹 配规则、 信号 量大小和超时等待时间中的至少一个。 6.根据权利要求1至4中任一项所述的方法, 其特 征在于, 所述方法还 包括: 若根据所述目标请求所对应的请求条件未匹配到与所述目标请求所对应的N个限流权 利 要 求 书 1/2 页 2 CN 115269183 A 2器, 则运行 所述目标请求。 7.一种并发请求数量的限制装置, 其特 征在于, 包括: 第一判断单元, 用于执行步骤1、 若接收到目标请求, 则根据所述目标请求所对应的请 求条件判断是否匹配到与所述目标请求所对应的N个限流器, 其中, 所述N为大于或等于1的 整数; 第二判断单元, 用于执行步骤2、 若匹配到所述N个限流器, 则判断第一目标限流器是否 允许所述目标请求 通过, 所述第一目标限流器为所述 N个限流器中的任意 一个限流器; 操作单元, 用于执行步骤3、 若所述第一目标 限流器允许所述目标请求通过, 则对所述 目标请求执 行P操作, 以获取信号 量; 处理单元, 用于执行步骤4、 若所述第一目标 限流器不允许所述目标请求通过, 则将所 述目标请求加入第一阻塞队列; 重复执行单元, 用于若所述目标请求在所述第一阻塞队列中的等待时长未超时, 则重 复执行步骤2至步骤4, 直至所述 N个限流器均执 行完毕; 所述操作单元, 还用于通过目标线程对所述目标请求执行V操作, 以释放信号量, 所述 目标线程 为所述目标请求所对应的运行线程。 8.根据权利要求7 所述的装置, 其特 征在于, 所述操作单 元具体用于: 将所述目标请求添加至请求执 行队列; 从所述请求执 行队列中获取 所述目标请求; 初始化所述目标线程, 以通过 所述目标线程 运行所述目标请求; 对所述目标请求是否成功通过的所述 N个限流器进行判断, 以得到判断结果; 根据所述判断结果对所述目标请求执 行相应的操作。 9.一种计算机设备, 其特 征在于, 包括: 至少一个连接的处理器、 存储器和收发器, 其中, 所述存储器用于存储程序代码, 所述 处理器用于调用所述存储器中的程序代码来执行权利要求1至6中任一项所述的并发请求 数量的限制方法的步骤。 10.一种计算机存 储介质, 其特 征在于, 包括: 指令, 当所述指令在计算机上运行时, 使得所述计算机执行权利要求1至6中任一项所 述的并发请求数量的限制方法的步骤。权 利 要 求 书 2/2 页 3 CN 115269183 A 3

.PDF文档 专利 并发请求数量的限制方法、装置及存储介质

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 并发请求数量的限制方法、装置及存储介质 第 1 页 专利 并发请求数量的限制方法、装置及存储介质 第 2 页 专利 并发请求数量的限制方法、装置及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:32:19上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。