限流与下载接口请求数控制

news2024/11/24 20:55:20

            收银台系统相对于互联网应用流量要平稳很多,高峰流量也就平时的三倍,完全是可控的,我们这里用限流主要是控制后台同时下载XLS表格的请求数,因为后台系统要提供大量的导出XLS表格功能,收银员与管理人员需要用我们导出的数据去做各种分析(应该是我们的报表功能还不够完善造成的)。

下面整理一下Guaua提供的限流工具以及我们自己的做法

一、使用LoadCaching实现接口限流

思路:创建LoadCaching对象,设置有效期为1秒,缓存Key为时间戳(当前秒数),值是计数器(调用次数累加),如果查询命中计数器自增,当计数器值大于限定值时不处理,如果没有命中,创建一个新的时间戳缓存并初始化值为0,达到限流的目的。

二、使用RateLimter限流

RateLimter限制对资源的访问速率,有两种获取令牌的接口,一种是非阻塞式,拿不到令牌直接返回false,另一种是阻塞式,拿不到令牌等待令牌。

RateLimiter rateLimiter = RateLimiter.create(10)每秒创建令牌的数量。

三、下载接口请求数量限流

思路:创建一个拦截器,使用redis存储当前下载的请求(生成一个唯一串),判断当前redis该key的size大小,如果超过限定值,就直接返回需要等待的消息,当下载完成后,将该请求唯一串从redis中删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1097881.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

标准化格式输出:DateTimeFormatter

public static void main(String[] args) {LocalDateTime ldt LocalDateTime.now();System.out.println(ldt);//格式化输出时间//创建DateTimeFormatter对象来进行格式化DateTimeFormatter dateTimeFormatter DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒&…

聊天室即时通讯系统源码 类似微信的H5聊天系统APP源码 ThinkPHP内核

前端: 用Dcloud 的 uni-app全系,基于vue.js和微信小程序开发模式。 目前支持APP(android、ios)、H5、微信小程序、支付宝小程序5端。 在特定场景可以用weex进行原生渲染。 APP用的是Dcloud 公司的H5进行原生接口调用。 后端:…

图像语义分割 pytorch复现U2Net图像分割网络详解

图像语义分割 pytorch复现U2Net图像分割网络详解 1、U2Net网络模型结构2、block模块结构解析RSU-7模块RSU-4Fsaliency map fusion module U2Net网络结构详细参数配置RSU模块代码实现RSU4F模块代码实现u2net_full与u2net_lite模型配置函数U2Net网络整体定义类损失函数计算评价指…

LXC、Docker、 Kubernetes 容器以及Hypervisor的区别

LXC、Docker、 Kubernetes 容器以及Hypervisor的区别 SaaS: Software-as-a-Service(软件即服务) PaaS: Platform-as-a-Service(平台即服务) IaaS: Infrastructure-as-a-Service(基础设施即服务) 1、Docke…

划重点!3DEXPERIENCE SOLIDWORKS 2024 十大增强功能

SOLIDWORKS 2024 以更加强大的姿态亮相,帮助您重塑设计。为了助力您简化和加快由概念到成品的产品开发流程,SOLIDWORKS 2024 涵盖全新以用户为中心的增强功能,致力帮您实现更智能、更快速地与您的团队和外部合作伙伴协同工作。本篇为大家介绍…

微信公众号怎么从个人转为企业?

公众号账号迁移的作用是什么?只能变更主体吗?1.可合并多个公众号的粉丝、文章,打造超级大V2.可变更公众号主体,更改公众号名称,变更公众号类型——订阅号、服务号随意切换3.可以增加留言功能4.个人订阅号可迁移到企业名…

封箱机不打盖是什么原因?

折盖封箱机是封箱机中自动化程度比较高的一款设备,该机既可以单机使用,也可以配自动化流水线一起使用,实现无人化操作,但这款设备在使用的过程中有时会出现一些小问题,今天就其中的一个常见故障-----不打盖的问题和您做…

单片机TDL的功能、应用与技术特点 | 百能云芯

在现代电子领域中,单片机(Microcontroller)是一种至关重要的电子元件,广泛应用于各种应用中。TDL(Time Division Multiplexing,时分多路复用)是一种数据传输技术,结合单片机的应用&a…

MySQL InnoDB引擎深入学习的一天(InnoDB架构 + 事务底层原理 + MVCC)

目录 逻辑存储引擎 架构 概述 内存架构 Buffer Pool Change Buffe Adaptive Hash Index Log Buffer 磁盘结构 System Tablespace File-Per-Table Tablespaces General Tablespaces Undo Tablespaces Temporary Tablespaces Doublewrite Buffer Files Redo Log 后台线程 事务原…

关于脑部的基础知识

脑部的基础知识 1 解剖学基本术语:1.1 解剖学方向1.2 解剖学平面1.3 神经元集合体1.4 神经元轴突集合体 2 中枢神经系统CNS2.1 脑 Brain2.1.1 **大脑** 大脑皮层 皮层下结构2.1.2 **间脑** **丘脑 下丘脑 垂体**2.1.3 **中脑 ** **顶盖 ** **大脑脚**2.1.4 脑桥…

【算法|前缀和系列No.2】牛客网 DP35 【模板】二维前缀和

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【牛客网刷题】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希…

功能测试-本地缓存修改时间戳:操作支付中心页面触发二次挽留弹窗

需求:在活动期间,指定的用户在关闭支付中心个人会员页时,增加二次挽留弹窗机制 涉及端口:PC官网支付中心、移动端官网支付中心、插件端支付中心 触发频率:用户每天触发一次(需求写的其实这是错误的&#…

实赣!赣州与开源网安联手打造软件供应链安全检测中心

10月16日,开源网安与赣州市行政审批局、赣州市网信办三方先后签署战略协议及投资协议,签约后将在赣州打造软件供应链安全检测中心,为数字政府、数字经济等领域提供全面安全检测和软件安全运营监测等服务,提升软件的安全与质量&…

【IEEE会议】第三届信息技术与当代体育国际学术会议(TCS 2023)

【IEEE】第三届信息技术与当代体育国际学术会议(TCS 2023) 2023 3rd International Conference on Information Technology and Contemporary Sports 2023年第三届信息技术与当代体育国际学术会议(TCS 2023)将于2023年12月22-24…

阿里云服务器ECS实例规格族c/g/r等字母说明

阿里云服务器ECS实例命名规则&#xff1a;ecs.<规格族>.large字母含义命名说明&#xff0c;包括x86、ARM架构、GPU异构计算、弹性裸金属、超级计算集群SCC云服务器&#xff0c;c代表计算型、g代表通用型、r代表内存型、u代表通用算力型、e代表经济型e实例&#xff0c;阿里…

【题解】[NOIP2016]玩具谜题

题目描述 P1563 [NOIP2016 提高组] 玩具谜题 前置知识 无 题目分析 题目比较绕&#xff0c;关键是要搞清楚顺时针、逆时针和左、右&#xff0c;把每个指令转换为数组下标的移动。 首先提取出关键信息&#xff1a; 输入顺序为逆时针 面朝圈内&#xff1a;左->顺时针&am…

JAVASSMMYSQL高校学生选课系统01483-计算机毕业设计项目选题推荐(附源码)

目 录 摘要 1 绪论 1.1 研究背景 1.2开发意义 1.3ssm框架 1.4论文结构与章节安排 2 2 高校学生选课系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据增加流程 2.2.2 数据修改流程 2.2.3数据删除流程 2.3 系统功能分析 2.3.1功能性分析 2.3.2非功能性分析…

哪个文字转语音配音软件最好用?

现在TTS技术不断发展&#xff0c;文字转语音技术已经越来越成熟&#xff0c;声音听着拟人度非常高&#xff0c;现在好用的软件也不在少数。很多手机里面都有自带的朗读功能&#xff0c;如果觉得声音不够&#xff0c;也可以自己下载软件使用。给大家分享一下我一直使用的一款文字…

全志R128 BLE最高吞吐量测试正确配置测试

在R128使用前我们需要了解BLE的最高吞吐量&#xff0c;以方便评估相关功能的开发。 首先我们了解一下哪些因素会影响蓝牙的吞吐量&#xff1a; 1、蓝牙版本与PHY&#xff1a; 蓝牙设备的版本和物理层&#xff08;PHY&#xff09;对于吞吐量有很大影响。例如&#xff0c;R128设…

基于Python的车牌识别系统实现

本文将以基于Python的车牌识别系统实现为方向&#xff0c;介绍车牌识别技术的基本原理、常用算法和方法&#xff0c;并详细讲解如何利用Python语言实现一个完整的车牌识别系统。 目录 引言车牌识别技术的应用场景Python在车牌识别领域的优势 车牌识别技术概述图像处理和计算机视…