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

Anu*_*rma 2 blockingqueue hystrix

为什么我们需要queueSizeRejectionThreshold在 Hystrix 之外呢maxQueueSize

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

Gri*_*aub 5

文档解释了您可能需要的原因queueSizeRejectionThreshold

该属性存在是因为 BlockingQueue 的 maxQueueSize 无法动态更改,而我们希望允许您动态更改影响拒绝的队列大小。

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