【发布时间】:2023-03-29 03:22:01
【问题描述】:
当您的 Hystrix 命令从 HystrixCommand 扩展时,您可以像这样为线程池指定队列大小:
..
.andThreadPoolPropertiesDefaults(HystrixThreadPoolProperties.Setter()
.withMaxQueueSize(10)
.withQueueSizeRejectionThreshold(10));
但是当从HystrixObservableCommand 扩展时,(显然)没有线程池可以配置队列大小。但是,如果您仍然希望在ExecutionIsolationSemaphoreMaxConcurrentRequests 达到其限制时允许对HystrixObservableCommand 的排队请求怎么办?
- Hystrix 是否为此提供任何支持,或者这是您必须自己推出的东西?
- 如果是后者,那么您将如何以惯用的方式实现这一点?
【问题讨论】: