gpt4 book ai didi

java - Hystrix FallBack 不良实践

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:07 25 4
gpt4 key购买 nike

为什么在使用 hystrix 库时在后备方法中进行数据库调用是一种不好的做法?

@HystrixCommand(fallbackMethod ="fallBackMethod")
public Double getRating(){
//Some Code Here
}
public Double fallBackMethod(){
//Any call to data base
}

最佳答案

如果您的数据库出现故障或速度缓慢,那么您在后备中的调用将变慢或阻塞或引发异常。在某些更糟糕的情况下,许多线程将在回退中阻塞,因此您的服务可能不可用。

后备措施是保护您的服务。当出现问题时,调用将通过调用后备快速失败或静默失败,因此线程不会被阻塞并且服务仍然能够提供服务。所以不建议在后备中做一些重度或不稳定的事情,例如调用数据库。

如果必须这样做,您可以在后备中使用 HystrixCommand,就像这样:https://github.com/Netflix/Hystrix/wiki/How-To-Use#Common-Patterns-FallbackCacheViaNetwork

关于java - Hystrix FallBack 不良实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45230146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com