微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

方法参数的 Hystrix 命令

如何解决方法参数的 Hystrix 命令

我正在运行一个服务方法(spring boot 1.5.x),它对第三方系统进行休息调用。 因此,该方法从 DB 加载一个对象,读取其属性并形成调用的基本 URL。 因此,每个对象和每次调用的 baseurl 都可能不同。 对于第三方系统不可达且负载巨大的情况,hikariCP的DB连接会耗尽。 所以我想通过@HystrixCommand 解决这个问题。 我现在的问题是:

我可以将 hystrix 命令也仅用于 rest 调用的参数吗? 因此,不应跳过方法执行,仅当存在具有相同 url 值的休息调用时。

这些描述似乎符合我的目的,但到目前为止我还没有成功。 https://github.com/Netflix/Hystrix/wiki/How-To-Use#command-thread-pool

示例:

@HystrixCommand(fallbackMethod = "reliable")
public String performRestCall(String url) {
            
        httpentity<Void> httpentity = new httpentity<>();
        ResponseEntity<String> response = restTemplate.exchange(url,HttpMethod.GET,httpentity,String.class);
        return response.getBody();
    }


public String reliable() {
        return "Server not reachable.";
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。