1.3K Star 7.3K Fork 4K

JEECG开源社区 / jeecg-boot

 / 详情

getaway 中按照接口限流无效

Done
Opened this issue  
2021-04-23 11:04
版本号:

2.4.3

问题描述:

这一部分能不能出一个文档教程演示一下呢
1.按照教程中限流设置在default-filters中是没有问题的,但是将限流配置添加到filters中就没有效果
2.还有一个问题就是Retry重试无效

问题截图:

下面对test1服务配置限流和重试操作都无效
server:
port: 9999
spring:
application:
name: jeecg-gateway
cloud:
gateway:
discovery:
locator:
enabled: true
globalcors:
cors-configurations:
'[/]':
allowCredentials: true
allowedOrigins: ""
allowedMethods: "
"
allowedHeaders: "*"
#如果启用nacos或者数据库配置请删除一下配置
routes:
- id: test1
uri: lb://test1
predicates:
- Path=/test1/

filters:
- name: RequestRateLimiter
args:
# 使用SpEL名称引用Bean,与上面新建的RateLimiterConfig类中的bean的name相同
key-resolver: '#{@ipKeyResolver}'
# 每秒最大访问次数
redis-rate-limiter.replenishRate: 2
# 令牌桶最大容量
redis-rate-limiter.burstCapacity: 2

- name: Retry

args:

retries: 3

statuses: BAD_GATEWAY

    - id: jeecg-system
      uri: lb://jeecg-system
      predicates:
        - Path=/sys/**,/eoa/**,/v1/**,/joa/**,/online/**,/bigscreen/**,/jmreport/**,/desform/**,/act/**,/plug-in/**,/generic/**,/demo/**
    - id: jeecg-system-websocket
      uri: lb:ws://jeecg-system
      predicates:
        - Path=/websocket/**,/eoaSocket/**,/newsWebsocket/**
    - id: jeecg-demo-websocket
      uri: lb:ws://jeecg-demo
      predicates:
        - Path=/vxeSocket/**
  # 全局熔断降级配置

default-filters:

- name: Hystrix

args:

name: default

#转发地址

fallbackUri: 'forward:/fallback'

- name: Retry

args:

#重试次数,默认值是 3 次

retries: 3

#HTTP 的状态返回码

statuses: BAD_GATEWAY,BAD_REQUEST

#指定哪些方法的请求需要进行重试逻辑,默认值是 GET 方法

methods: GET,POST

- name: RequestRateLimiter

args:

# 使用SpEL名称引用Bean,与上面新建的RateLimiterConfig类中的bean的name相同

key-resolver: '#{@ipKeyResolver}'

# 每秒最大访问次数

redis-rate-limiter.replenishRate: 2

# 令牌桶最大容量

redis-rate-limiter.burstCapacity: 2

hystrix 信号量隔离

hystrix:
enabled: true

shareSecurityContext: true

command:
default:
execution:
isolation:
strategy: SEMAPHORE
thread:
timeoutInMilliseconds: 60000

友情提示: 未按格式要求发帖,会直接删掉。

Comments (2)

Soar created任务
Soar set related repository to JEECG开源社区/jeecg-boot
Soar changed description
展开全部操作日志
JEECG开源社区 changed issue state from 待办的 to 已拒绝
JEECG开源社区 changed issue state from 已拒绝 to 进行中

timeoutInMilliseconds: 60000 默认60秒,把时间改小点测试
输入图片说明
注意配置文件的对齐位置

JEECG开源社区 changed issue state from 进行中 to 已完成

Sign in to comment

状态
Assignees
Milestones
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(3)
57093 jeecg 1578915723 504408 dew admin 1578925930 1508834 zxppenggod 1589416897
Java
1
https://gitee.com/jeecg/jeecg-boot.git
git@gitee.com:jeecg/jeecg-boot.git
jeecg
jeecg-boot
jeecg-boot

Search