gpt4 book ai didi

java - Hystrix-javanica -Hystrix 超时回退未触发

转载 作者:行者123 更新时间:2023-12-02 02:31:09 25 4
gpt4 key购买 nike

需要为其中一个项目使用断路器并使用 hystrix 来达到此目的。但是即使超时后也不会触发 hystrix 回退。如果遗漏了什么,请帮忙。先感谢您。

https://github.com/Netflix/Hystrix/tree/master/hystrix-contrib/hystrix-javanica

public class TestHystrix {

@HystrixCommand(fallbackMethod="fallbackCallFunc",
commandProperties={
@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "500")
})
public String callFunc() throws InterruptedException{
Thread.sleep(1050);
return "success";
}

public String fallbackCallFunc(){
return "default";
}

public static void main(String[] args) throws InterruptedException {
ConfigurationManager.getConfigInstance().setProperty("hystrix.command.callFunc.execution.isolation.thread.timeoutInMilliseconds", "500");
TestHysterix testClass = new TestHysterix();
System.out.println(testClass.callFunc());
}
}

最佳答案

要使 HystrixCommand 注解(Javanica)正常工作,您需要将 Interceptor() 模块添加到您的服务代码中。

[AOP - 面向方面的编程]功能。

工作:请注意,这里方法拦截器将用于检测被调用的方法是否带有 HystrixCommand 注解,从而执行 hystrix 代码。

关于java - Hystrix-javanica -Hystrix 超时回退未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47095370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com