Java HystrixObservableCommand的Hystrix队列大小?
当Hystrix命令从Java HystrixObservableCommand的Hystrix队列大小?,java,hystrix,Java,Hystrix,当Hystrix命令从HystrixCommand扩展时,可以为线程池指定如下队列大小: .. .andThreadPoolPropertiesDefaults(HystrixThreadPoolProperties.Setter() .withMaxQueueSize(10) .withQueueSizeRejectionThreshold(10)); 但是当从HystrixObs
HystrixCommand
扩展时,可以为线程池指定如下队列大小:
..
.andThreadPoolPropertiesDefaults(HystrixThreadPoolProperties.Setter()
.withMaxQueueSize(10)
.withQueueSizeRejectionThreshold(10));
但是当从HystrixObservableCommand
扩展时,显然没有线程池来配置队列大小。但是,如果您仍然希望在ExecutionIsolationSemaphoreMaxConcurrentRequests
达到其限制时,允许排队请求HystrixObservableCommand
,该怎么办
Hystrix并行处理由阻塞队列处理,当达到阻塞大小时,Hystrix实现似乎会拒绝请求(并执行回退方法)。似乎没有办法解决这个问题,也没有专门检测请求是否由于队列大小而被拒绝 您可以在步骤5的流程中看到这一点。它们将线程池或信号量拒绝回退到默认值。它没有任何选项来配置任何其他阻塞队列 我不确定您将如何解决这个问题,这似乎是Hystrix库的一个限制/功能