Springcloud系统之hystrix熔断器

问题现象:连续点击造成hystrix熔断

网上的方案是调整maxQueueSize属性就好了,修改后还是出现以下报错,为什么maxQueueSize属性不起作用,后来通过查看官方文档发现Hystrix还有一个queueSizeRejectionThreshold属性,这个属性是控制队列最大阈值的,而Hystrix默认只配置了5个,因此就算我们把maxQueueSize的值设置再大,也是不起作用的。两个属性必须同时配置

could not be queued for execution and no fallback available

解决方案

hystrix:
  threadpool:
    default:
      coreSize: 200 #并发执行的最大线程数,默认10
      maxQueueSize: 1000 #BlockingQueue的最大队列数,默认值-1
      queueSizeRejectionThreshold: 800 #即使maxQueueSize没有达到,达到 queueSizeRejectionThreshold该值后,请求也会被拒绝,默

你可能感兴趣的:(Java,解决方案)