我成功配置spring-cloud
(通过spring-cloud-starter-hystrix
)来包装对服务的调用。
这一切都很好,如下所示:
@Component
public class MyService {
@HystrixCommand(fallbackMethod = "fallback")
public void longRunning() {
// this could fail
}
public void fallback() {
// fallback code
}
}
我现在的问题是,我想记录一些关于执行错误的统计信息longRunning()
尝试HystrixRequestLog.getCurrentRequest()
在回退方法中访问会抛出
java.lang.IllegalStateException:必须在每个请求开始时调用 HystrixRequestContext.initializeContext(),才能使用 RequestVariable 功能。
我正在寻找一种简单的方法来记录longRunning
是否调用了回退的异常。
测试v1.0.0.RC2