對於web的請求有些時候可能會超過2s,這時候需要設定超市請求
hystrix的作用是對一段程式進行控制,這段程式做了什麼無所謂。
程式請求服務的框架是feign,所以要對feign進行控制。
0、openfeign的程式
@feignclient
(value =
"getname"
)public
inte***ce
openfeigntestcontroller
1、配置hystrix的超時,允許程式執行。
("/server3"
)@hystrixcommand
(fallbackmethod =
"fail"
,commandproperties=
)public commonresult client3()
2、配置feign的請求超時,這裡是配置http的超時
feign.client.config.default.connect-timeout=4000
feign.client.config.default.read-timeout=4000
3、服務端睡眠2s
("/server3"
)public commonresult getserver3name()
catch
(interruptedexception e)
system.out.
println
("i am "
+server+
" and sleep 2s");
return resultutill.
ok(server);}
此時請求閘道器的/server3就可以超時了
feign與hystrix超時配置
採用feign與hystrix同時啟用的情況下,超時時間一般要根據實際伺服器數量等因素重新配置過,其中ribbon的超時時間 feign一般用ribbon的超時 一般不能大於hystrix的超時時間,否則ribbon的重試還沒開始就直接觸發了hystrix熔斷。ribbon的重試可以避免網路抖動 伺...
配置超時時間 Hystrix 超時配置的N種玩法
至於以後你是用阿里的sentinel還是netflix hystrix我就不管了,但今天的主題還是netflix hystrix,至少目前還是有很多在使用的,所以今天這篇文章還是看看吧。如果我們使用的是 hystrixcommand註解,那麼可以在註解中直接指定超時時間,如下 hystrixcomm...
hystrix熔斷指定方法設定超時時間
hystrix command default default全域性有效 execution timeout 是否開啟超時熔斷 enabled true isolation thread timeoutinmilliseconds 6000 斷路器超時時間,預設1000ms hystrixcommo...