Hystrix后退禁用

时间:2018-01-11 15:56:15

标签: annotations command hystrix fallback

我的方法有hystrix注释如下:

例如:

@HystrixCommand(fallbackMethod="testMessage")

public boolean receiveMessage(String message, String destination) 

{


Code goes here



}

所以我有一个标志,当为true时,后备应该启用,否则如果为false我需要禁用后备。无论如何要做到这一点。 注意我们正在使用注释,那么有没有办法启用和禁用注释意味着根据标志启用或禁用回退。

1 个答案:

答案 0 :(得分:2)

我能想到的几个选项。

  1. 保留一个静态布尔变量。并根据您的要求进行更改。在您的后备方法中,您可以检查此变量并继续进一步仅进行未设置。 (不太清洁)
  2. (更好的解决方案)有一​​个Hystrix属性<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <span class="blog-tags minor-meta"> <span> <a rel="tag">3d printing</a> <a rel="tag">art</a> <a rel="tag">medical</a> <a rel="tag">Prototyping</a> </span> </span> <ul class="sp_sectors"> <li>Engineering</li> <li>Automotive</li> <li>Medical</li> <li>Prototyping</li> <li>ART</li> </ul>可以让您按照提到的here
  3. 禁用后备

    您可以在运行时设置此项来获取hystrix.command.default.fallback.enabled(com.netflix.config.ConfigurationManager)。像这样的东西

    ConfigurationManager