我使用reslience4j隔板将活动线程的数量限制为我的一个服务方法。当线程限制超过配置时,它应该转到回退方法,这是预期发生的。
但是,作为我方法中业务逻辑的一部分,当验证失败时,我会向我的使用者抛出带有自定义消息的BadRequestException。在这里,当checkedException发生时,控件转到回退方法,在理想情况下,不应该是这种情况。
那么,对于某些类型的异常,我们是否有任何配置可以跳过控制转到回退方法,就像我们在Hystrix中的配置一样?
@Bulkhead(name="bhName" fallbackMethod="fallbackMethod")
public void doSomething(){
//validatiion
// if validation succeeds
//do some business logic
// else if validation fails
throw BadRequestException("Error Message")
}
public void fallbackMethod(Exception ex){
log.info("The number of concurrency limit exceeded");
return null;
} 发布于 2020-10-19 15:23:41
只需使用不同的fallbackMethod签名:
public void fallbackMethod(BulkheadFullException ex){
log.info("The number of concurrency limit exceeded");
return null;
} https://stackoverflow.com/questions/64280768
复制相似问题