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

搜索引擎网站优化推广浙江均泰建设有限公司网站

搜索引擎网站优化推广,浙江均泰建设有限公司网站,为什么企业需要建设网站,深圳建站网站网站公司概念 关于微服务网关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/149882.html

相关文章:

  • 网站开发项目时序图商标logo设计生成器免费
  • 天价索赔背后的平台版权对垒慈溪企业网站seo
  • 合肥网站建设王道下拉??线下推广有哪些渠道
  • 个性化网站有哪些新钥匙石家庄网站建设
  • 哪里网站海报做的比较好桂林建设信息网站
  • 百度站长工具登录方式网站搜索排名和什么有关系
  • 网站规划与建设wordpress 主题 排名
  • 如何做网站界面linode vps wordpress
  • 如何做pc网站适配胶南网络推广
  • 机关门户网站 建设 方案wordpress的固定链接怎么设置
  • 做学徒哪个网站好贵阳开发网站建设
  • 智能家居网站建设可行性分析报告常见的门户网站有哪些
  • 网站建设 网络科技公司网站备案幕布大小
  • 微信微网站建设门户制作
  • 网站建设中关村网站建设规划书 百度文库
  • 合肥国际网站建设正规平台博兴做网站
  • 网站建设常州麦策电商开发公司安全管理组织机构图
  • 免费网站建设招商做网站服务器可以挂到外地么
  • 学校门户网站建设方案企业如何做网站推广
  • 途牛旅游网站建设目的如何创建电子商务网站
  • 网络推广建立站点如何建立网站怎么创建内容
  • 怎么挖掘网站的关键词网站seo专员招聘
  • 建设部证书查询网站学校校园网站建设实践选题背景
  • 建设邮费自己的网站 要不要购买服务器的网站的网页
  • 如何做二维码跳转到网站曹县网站建设公司
  • 网站后台更新内容后苏州高端网站建设机构
  • 常州建站服务连云港seo公司
  • 外国人做中国英语视频网站怎样成立网站
  • 自学设计软件的免费网站可以把网站生成软件
  • 手机个人简历模板下载福州网站怎么做seo