參考:
一、feignclient註解
feignclient註解被@target(elementtype.type)修飾,表示feignclient註解的作用目標在介面上
1
2
3
4
5
@feignclient(name =
"github-client"
, url =
""
, configuration = githubexampleconfig.
class
)
public
inte***ce
githubclient
宣告介面之後,在**中通過@resource注入之後即可使用。@feignclient標籤的常用屬性如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@feignclient(name =
"github-client"
,
url =
""
,
configuration = githubexampleconfig.
class
,
fallback = githubclient.defaultfallback.
class
)
public
inte***ce
githubclient
}
}
在使用fallback屬性時,需要使用@component註解,保證fallback類被spring容器掃瞄到,githubexampleconfig內容如下:
那麼會返回 404。
如果不包含accept header時請求,則是ok:
三、feign請求超時問題
hystrix預設的超時時間是1秒,如果超過這個時間尚未響應,將會進入fallback**。而首次請求往往會比較慢(因為spring的懶載入機制,要例項化一些類),這個響應時間可能就大於1秒了
解決方案有三種,以feign為例。
方法一hystrix.command.default.execution.isolation.thread.timeoutinmilliseconds: 5000
該配置是讓hystrix的超時時間改為5秒
方法二hystrix.command.default.execution.timeout.enabled: false
該配置,用於禁用hystrix的超時時間
方法三feign.hystrix.enabled: false
該配置,用於索性禁用feign的hystrix。該做法除非一些特殊場景,不推薦使用。
Feign效能優化注意事項
一 feignclient註解 feignclient註解被 target elementtype.type 修飾,表示feignclient註解的作用目標在介面上 feignclient name github client url configuration githubexampleconfi...
無線高密效能優化注意事項
所謂高密環境,有兩多,一是人多,二是ap多。如乙個上萬人的體育場。這類無線效能優化,注意事項有 1 盡量用定向的天線,不用全向天線產品。且定向天線的發射張口角度越小越好,如華為能夠做到15度的小角度,在同等40公尺高空的體育場頂上佈署時,照射到的區域為80平公尺,而其他廠商只能做到30度或50度定向...
feign呼叫過程注意事項
feign是netflix開發的宣告式 模板化的http客戶端,feign可以幫助我們更快捷 優雅地呼叫http api。在spring cloud中,使用feign非常簡單 建立乙個介面,並在介面上新增一些註解,就完成了。feign支援多種註解,例如feign自帶的註解或者jax rs註解等。sp...