hystrix - 当我已经有 max.Queue.poolSize 时,Hystrix 中的queueSizeRejectionThreshold 有什么用?

标签 hystrix blockingqueue

为什么我们需要queueSizeRejectionThreshold在 Hystrix 中除了 maxQueueSize

根据定义,queueSizeRejectionThreshold <= maxQueueSize 。但我不明白为什么在 maxQueueSize 时不拒绝线程变满了,为什么要引入这个词queueSizeRejectionThreshold

最佳答案

documentation解释了您可能需要 queueSizeRejectionThreshold 的原因:

This property exists because the maxQueueSize of a BlockingQueue cannot be dynamically changed and we want to allow you to dynamically change the queue size that affects rejections.

如果您不想动态更改队列大小(在运行时),只需设置 maxQueueSize = queueSizeRejectionThreshold

关于hystrix - 当我已经有 max.Queue.poolSize 时,Hystrix 中的queueSizeRejectionThreshold 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44017414/

相关文章:

java - API架构中断路器设计模式的优势是什么?

java - BlockingQueue 的并发读写

java - 如何通过JMX暴露Hystrix的断路器状态

java - 如何用java实现负载均衡器

java - 增加线程数量是否会使生产者消费者概率更快?

java - 为什么当消费者线程全部退出时,所有生产者线程也退出

带有批处理的 Java BlockingQueue?

Java BlockingQueue take() 与 poll()

java - 库更改后主机名与对等方提供的证书主题不匹配

spring-cloud - 记录来自 hystrix 命令的错误