我打算使用hystrix命令进行远程http调用(httpclient)。如果呼叫因任何原因失败,我想回到另一个http呼叫,让我说我在fallbackMethod1()中执行。如果回退http调用也失败,我想回退到静态响应fallbackMethod2()。我怎样才能实现它?
我能想到的一种方法是从fallbackMethod1调用另一个Hystrix命令,并在该命令中使用fallbackMethod2()作为后备。不确定它是否正确。我的主要关注点是性能我可以在呼叫者服务中每分钟获得10k请求。
答案 0 :(得分:0)
我的理解是正确的,netflix本身建议在回退中使用另一个hysterix命令。以下是https://github.com/Netflix/Hystrix/wiki/How-it-Works
的摘录如果您必须在后备中使用网络电话,则应通过其他HystrixCommand或HystrixObservableCommand
进行