当前位置: 首页 > 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.yutouwan.com/news/215648/

相关文章:

  • 中小企业网站建设效果更改域名代理商对网站有影响吗
  • 北京网站优化培训做网页和网站一样吗
  • 网站建设平台合同上饶网站网站建设
  • 做网站类型的营业执照证明如何填写芜湖集团网站建设
  • 校园二手用品网站建设的项目章程公众号软文素材
  • 做家乡网站的素材网络设计用什么软件
  • 西安做网站的云阔简约网站欣赏
  • 校级特色专业建设网站网站嵌入js
  • 做海报用什么网站工商公司注册核名查询
  • gta买办公室网站建设中谷歌翻译做多语言网站
  • 网站开发语言对比微网站 服务器
  • 下载手机app悟空建站seo服务
  • 怎么查询网站的外链作文网投稿
  • 昆明网站建设开发东莞网络推广
  • 做网站用小公司还是大公司好wordpress notfound
  • 鞍山人才网站商城网站的开发怎么做
  • 三好街 做网站建设一个网站需要什么人员
  • 网站前端后端分开做可以吗分类目录的作用
  • 网站开发 工资高吗如何弄自己的网站
  • 网站推广应注意哪些事项自己创建小程序
  • 各大网站名称wordpress更新的文章编辑器不好用
  • 梧州专业网站推广网站开发工资一般多少
  • 招商网站如何做推广小程序的推广方法
  • 购物网站开发和运行环境汕头有几个区
  • 东莞一站式网站推广运营wordpress添加媒体
  • 互动网站建设公司网站建设代码标签大全
  • 网站综合建设笔记网站开发报价文件
  • iis7 静态网站网页制作面试自我介绍
  • 长沙网站建设icp备推广引流渠道
  • wordpress king新乡seo公司