Hystrix后备方法中的故障原因

时间:2019-01-24 09:18:10

标签: java hystrix fallback netflix

我在hystrix后备时遇到错误处理方面的麻烦。我正在使用 Hystrix Javanica 1.4.21。 有最简单的代码:

@HystrixCommand(commandKey = GET_POLICY_REQUEST,
            threadPoolKey = HISTORY_SERVICE_THREADPOOL,
            fallbackMethod = "getPolicyRequestFallback")
 public Object getPolicyRequest(Object var) {
  //do the stuff
}

public Object getPolicyRequestFallback(Object var, Throwable e) {
    // processing the error
}

根据Hystrix Javanica Wiki上的article,我希望获得有关HystrixCommand内部出现的任何错误的信息:

  

Javanica通过以下参数公开执行异常   后备方法。执行异常是通过调用方法派生的   如香草hystrix中的getExecutionException()。

但是在超时,线程池拒绝和短路状态下,Throwable e始终为null。仅存在Throwable e的情况是在内部某处抛出常规异常。

怎么了?我应该使用hystix配置做些什么还是更新库版本?

0 个答案:

没有答案