Feign效能優化注意事項

2021-08-20 11:52:08 字數 4295 閱讀 9298

參考:

一、feignclient註解

feignclient註解被@target(elementtype.type)修飾,表示feignclient註解的作用目標在介面上

1

2

3

4

5

@feignclient(name ="github-client", url ="", configuration = githubexampleconfig.class)

publicinte***cegithubclient

宣告介面之後,在**中通過@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)

publicinte***cegithubclient

}

}

在使用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...