当前位置: 首页 > news >正文

龙华网站建设网站定制哈尔滨网站制作哪家好薇

龙华网站建设网站定制,哈尔滨网站制作哪家好薇,wordpress售后退货插件,合肥官网seo服务概念 关于微服务网关Gateway中有几十种过滤工厂#xff0c;这一篇博文记录的是关于请求限流过滤工厂#xff0c;也就是标题中的RequestRateLimiterGatewayFilterFactory。这个路由过滤工厂是用来判断当前请求是否应该被处理#xff0c;如果不会被处理就会返回HTTP状态码为42…概念 关于微服务网关Gateway中有几十种过滤工厂这一篇博文记录的是关于请求限流过滤工厂也就是标题中的RequestRateLimiterGatewayFilterFactory。这个路由过滤工厂是用来判断当前请求是否应该被处理如果不会被处理就会返回HTTP状态码为429的code。接下来构建两个模块其中一个是服务模块一个是网关模块来测试关于请求过滤工厂是否生效。 服务 引入依赖 dependencies!-- 由于仅是测试 于是无需多引入微服务相关依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency /dependencies 修改yml配置 server:port: 8081spring:application:name: cloud-demo 接口路径 RestController RequestMapping(/filter) public class RateLimiterFilterController {GetMapping(/requestRateLimiter)public String requestRateLimiter() {return 进入了限流方法;}} 网关 引入依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId /dependency !-- 网关 需要注意的是网关中不要引入spring-boot-starter-web 否则启动报错 -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactIdversion2.2.0.RELEASE/version /dependency !-- Redis RateLimiter -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis-reactive/artifactId /dependency 修改yml配置 server:port: 8080spring:application:name: cloud-gatewayredis:host: IPport: 端口password: 密码cloud:gateway:routes:- id: request-rate-limiter-routeuri: http://127.0.0.1:8081predicates:- Path/filter/requestRateLimiter/**filters:# 需要注意的是Redis要在5.x以上才会生效 并且有密码情况下需要配置正确- name: RequestRateLimiterargs:# 对应的限流路由判断key-resolver: #{userKeyResolver}# 每秒生成的令牌数redis-rate-limiter.replenishRate: 2# 高并发情况下将每秒生成的令牌数增加的个数 即 replenishRate burstCapacityredis-rate-limiter.burstCapacity: 2# 每个请求消耗的令牌个数redis-rate-limiter.requestedTokens: 2接口 Configuration public class FilterConfig {Beanpublic KeyResolver userKeyResolver() {// getFirst()是获取MultiValueMap中的第一个key中的值 因为这个MultiValueMap不会产生key冲突导致value覆盖的问题return exchange - Mono.just(exchange.getRequest().getQueryParams().getFirst(user));}} 测试 输入http://localhost:8080/filter/requestRateLimiter是无法访问的。因为在FilterConfig配置类中配置了userKeyResolver这个组件所以需要在路径上添加user参数。 输入http://localhost:8080/filter/requestRateLimiter?userxxx可以正常访问的但是把刷新的速率加快直接报了以下的错误如果没有报错也没有显示文本的F12也可以看到路径429错误码这就是一开始所说的请求过多此过滤工厂会报429HTTP状态码的问题。 当然既然这个过滤工厂需要配置Redis那么就一定会需要在Redis中存储数据。打开Redis可视化工具可以发现因为我没有指定存储的库所以默认在0数据库中会被存储两个值。 一个为request_rate_limiter.(user名称).timestamp另一个为request_rate_limiter.(user名称).tokens。这之后就是涉及到源码的阅读本篇博文并不会介绍源码但后续会更新自定义路由过滤工厂。
http://www.dnsts.com.cn/news/200824.html

相关文章:

  • 大学做兼职英语作文网站做内贸的网站
  • 企业网站建设包括做网站的哪家公司好
  • 网站建设实践试卷企业文化展厅设计方案
  • 网络创始人 网站建设黄埔区网站建设
  • fireworks个人网站模板有哪些网站是可以接单做任务的
  • vs2019怎么创建网站专业设计服务
  • 网站建设和网络优化请示计算机毕业设计作品网站
  • 建设银行广西分行招聘网站编程平台有哪些
  • 六感程序网站建设常平众展做网站
  • 网站上传源码商业网站建设公司推荐
  • 2017年网站推广怎么做颐高养生园网站建设
  • php网站开发账号密码网页传奇网址
  • 上海手机网站开发价格网站制作400哪家好网站
  • 自己做的网站能放到网上么iis网站配置 无法浏览
  • 英文 wap网站浙江省建设厅 网站是多少
  • 网站 要强化内容建设政务网站建设标准
  • 欧美风企业网站 英文模板淘宝联盟上怎么建设网站
  • 长沙市网站设计公司能自己做效果图的网站
  • 高要住房和城乡建设局网站个人做收费网站
  • 怎么样子做网站网站建设与网页制作技术
  • 远丰做网站怎么样网站站外优化
  • 公司建设网站的报告书ppt模板网站开发
  • 网站建设 自动跳转设计精美的国外网站
  • 企业网站 价格设计杂志官网
  • 做黄金的网站30天网站建设实录教程
  • 做旅游项目用哪家网站好深圳最新消息公布
  • 淘宝客网站怎么做优化深圳品牌做网站
  • 网站姐姐做床戏网站中信建设有限责任公司待遇怎么样
  • 建设网站广州市自己做网站需要什么技术
  • 小说网站怎么做不违法青岛建设集团招聘信息网站