Hystrix 隔离策略 :: 信号量的替代

问题描述

我是 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 (将#修改为@)