问题描述
我是 Hystrix 的新手。我正在做一个微服务项目。我在服务层方法上使用 Hystrix 来提供回退机制。下面是我的方法签名:
@HystrixCommand(fallbackMethod = "viewMyDataFallback",commandProperties = {
@HystrixProperty(name = "execution.isolation.strategy",value = "SEMAPHORE") })
@Transactional(readOnly = true)
@Override
public CustomresponseModel viewMyData(Input parameters){
//invoking repository method for some hibernate operations
}
我不得不使用 execution.isolation.strategy
作为 SEMAPHORE 否则我不会在回退方法上获得休眠会话工厂,因为 hystrix 将创建单独的线程,该线程将不包含当前事务的属性。
我想问专家组使用SEMAPHORE作为策略是否是正确的方法? 如果不是,那么如何克服这种情况?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)