我們正在使用Netflix feign連接到下游客戶端,但我們的request.options連接和讀取超時不起作用。Feign builder超時無效
這是我們如何傳遞參數給建設者
Feign.builder()
.client(new OkHttpClient(okHttpClient))
.encoder(new GsonEncoder())
.decoder(new GsonDecoder())
.options(new Request.Options(connectTimeoutInMS, readTimeoutInMs)
.target(*,*);
我們已成立readTimeout和ConnectionTimeout爲1秒。 但是我們看到即使目標需要超過1秒的響應時間,它也不會超時並且不斷嘗試連接。
我不知道這是否是在回答時正確的,但現在是錯誤的:如果你看看假死,okttp模塊,你會看到假裝覆蓋OkHttp超時與其選項:https://github.com/OpenFeign/feign/blob/master/okhttp/src/main/java/feign/okhttp/OkHttpClient.java#L146 – dipanda