Java HystrixObservableCommand的Hystrix队列大小?

Java HystrixObservableCommand的Hystrix队列大小?,java,hystrix,Java,Hystrix,当Hystrix命令从HystrixCommand扩展时,可以为线程池指定如下队列大小: .. .andThreadPoolPropertiesDefaults(HystrixThreadPoolProperties.Setter() .withMaxQueueSize(10) .withQueueSizeRejectionThreshold(10)); 但是当从HystrixObs

当Hystrix命令从
HystrixCommand
扩展时,可以为线程池指定如下队列大小:

..
.andThreadPoolPropertiesDefaults(HystrixThreadPoolProperties.Setter()
                            .withMaxQueueSize(10)
                            .withQueueSizeRejectionThreshold(10));
但是当从
HystrixObservableCommand
扩展时,显然没有线程池来配置队列大小。但是,如果您仍然希望在
ExecutionIsolationSemaphoreMaxConcurrentRequests
达到其限制时,允许排队请求
HystrixObservableCommand
,该怎么办

  • Hystrix是否对此提供了任何支持,或者这是您必须自己滚动的东西
  • 如果是后者,那么您将如何以惯用的方式实现它

  • Hystrix并行处理由阻塞队列处理,当达到阻塞大小时,Hystrix实现似乎会拒绝请求(并执行回退方法)。似乎没有办法解决这个问题,也没有专门检测请求是否由于队列大小而被拒绝

    您可以在步骤5的流程中看到这一点。它们将线程池或信号量拒绝回退到默认值。它没有任何选项来配置任何其他阻塞队列

    我不确定您将如何解决这个问题,这似乎是Hystrix库的一个限制/功能