我正在使用隔离策略SEMAPHORE
。设置maxConcurrentRequests
值后,我执行了一些负载测试。我注意到,达到一定阈值后,某些请求将被拒绝:
java.lang.RuntimeException: could not acquire a semaphore for execution at com.netflix.hystrix.AbstractCommand.handleSemaphoreRejectionViaFallback(AbstractCommand.java:966) ~[hystrix-core-1.5.11.jar:1.5.11]
没关系,可以正常工作。
我没想到的是,在某些失败的请求之后电路被打开了:
java.lang.RuntimeException: Hystrix circuit short-circuited and is OPEN
是否有一种方法可以防止在无法获取信号量的情况下断开电路?