最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springcloud中Feign超時提示Read timed out executing POST的問題及解決方法

 更新時間:2024年01月09日 10:16:17   作者:A樂神  
Feign接口調用分兩層,Ribbon的調用和Hystrix調用,理論上設置Ribbon的時間即可,但是Ribbon的超時時間和Hystrix的超時時間需要結合起來,這篇文章給大家介紹springcloud之Feign超時提示Read timed out executing POST問題及解決方法,感興趣的朋友一起看看吧

springcloud之Feign超時提示Read timed out executing POST

問題描述: 

Feign接口調用分兩層,Ribbon的調用Hystrix調用,理論上設置Ribbon的時間即可,但是Ribbon的超時時間和Hystrix的超時時間需要結合起來,按照木桶原則最低的就是Feign的超時時間,建議最好配置超時時間一致.當Fegin調用時,調用的外部接口,延遲挺大,會造成Feign一直提示Read timed out executing POST

解決方法:

yml文件中如下配置即可

#hystrix的超時時間
hystrix:
    command:
        default:
            execution:
              timeout:
                enabled: true
              isolation:
                    thread:
                        #超時設置
                        timeoutInMilliseconds: 30000
ribbon:
  ReadTimeout: 30000
  #ribbon的超時時間
  ConnectTimeout: 30000

補充:

spring cloud 調用feign請求超時 feign.RetryableException: Read timed out executing POST

問題介紹:

服務之間調用報錯超時,截取部分報錯,Read timed out executing POST http://******

feign.RetryableException: Read timed out executing POST http://******
        at feign.FeignException.errorExecuting(FeignException.java:67)
        at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:104)
        at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:76)
        at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:103)
        at com.sun.proxy.$Proxy113.getBaseRow(Unknown Source)
Caused by: java.net.SocketTimeoutException: Read timed out
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
        at java.net.SocketInputStream.read(SocketInputStream.java:170)
        at java.net.SocketInputStream.read(SocketInputStream.java:141)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
        at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:704)
        at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:647)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1569)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
        at feign.Client$Default.convertResponse(Client.java:152)
        at feign.Client$Default.execute(Client.java:74)

原因及解決辦法:

明顯可以看到是http請求報錯超時,feign的調用分兩層,ribbon的調用和hystrix的調用,高版本的hystrix默認是關閉的,所以在application.properties配置文件中設置ribbon即可

#請求處理的超時時間
ribbon.ReadTimeout: 120000
#請求連接的超時時間
ribbon.ConnectTimeout: 30000

如果開啟hystrix,hystrix的超時報錯如下圖:

 FeignDemo#demo() timed-out and no fallback available。和ribbon超時報錯還是有區(qū)別的

com.netflix.hystrix.exception.HystrixRuntimeException: FeignDemo#demo() timed-out and no fallback available.
    at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:819)
    at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:804)
    at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:140)
    at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)
    at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)
    at com.netflix.hystrix.AbstractCommand$DeprecatedOnFallbackHookApplication$1.onError(AbstractCommand.java:1472)
    at com.netflix.hystrix.AbstractCommand$FallbackHookApplication$1.onError(AbstractCommand.java:1397)
    at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)
    at rx.observers.Subscribers$5.onError(Subscribers.java:230)
    Caused by: java.util.concurrent.TimeoutException
    at com.netflix.hystrix.AbstractCommand.handleTimeoutViaFallback(AbstractCommand.java:997)
    at com.netflix.hystrix.AbstractCommand.access$500(AbstractCommand.java:60)
    at com.netflix.hystrix.AbstractCommand$12.call(AbstractCommand.java:610)
    at com.netflix.hystrix.AbstractCommand$12.call(AbstractCommand.java:601)

解決辦法:

feign.hystrix.enabled: true
hystrix 熔斷機制
hystrix:
  shareSecurityContext: true
  command:
    default:
      circuitBreaker:
        sleepWindowInMilliseconds: 100000
        forceClosed: true
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 600000

到此這篇關于springcloud之Feign超時提示Read timed out executing POST的文章就介紹到這了,更多相關springcloud Feign超時內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java中如何使用MD5進行加密

    java中如何使用MD5進行加密

    這篇文章主要介紹了java實現(xiàn)md5加密示例,在各種應用系統(tǒng)的開發(fā)中,經常需要存儲用戶信息,很多地方都要存儲用戶密碼,有需要的小伙伴可以參考下。
    2016-11-11
  • pageHelper一對多分頁解決方案示例

    pageHelper一對多分頁解決方案示例

    這篇文章主要為大家介紹了pageHelper一對多分頁解決方案示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • java樂觀鎖原理與實現(xiàn)案例分析

    java樂觀鎖原理與實現(xiàn)案例分析

    這篇文章主要介紹了java樂觀鎖原理與實現(xiàn),結合具體案例形式分析了樂觀鎖的原理及java使用樂觀鎖實現(xiàn)自動派單功能的相關操作技巧,需要的朋友可以參考下
    2019-10-10
  • SpringBoot基于Mybatis攔截器和JSqlParser實現(xiàn)數(shù)據(jù)隔離

    SpringBoot基于Mybatis攔截器和JSqlParser實現(xiàn)數(shù)據(jù)隔離

    本文將介紹如何在 Spring Boot 項目中利用Mybatis的強大攔截器機制結合JSqlParser,一個功能豐富的 SQL 解析器,來輕松實現(xiàn)數(shù)據(jù)隔離的目標,本文根據(jù)示例展示如何根據(jù)當前的運行環(huán)境來實現(xiàn)數(shù)據(jù)隔離,需要的朋友可以參考下
    2024-04-04
  • Java.lang.NullPointerException的錯誤解決

    Java.lang.NullPointerException的錯誤解決

    Java中NullPointerException是一種常見的運行時異常,通常發(fā)生在嘗試調用null對象的方法或訪問其屬性時,具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • 從內存模型中了解Java final的全部細節(jié)

    從內存模型中了解Java final的全部細節(jié)

    關于final關鍵字,它也是我們一個經常用的關鍵字,可以修飾在類上、或者修飾在變量、方法上,以此看來定義它的一些不可變性!像我們經常使用的String類中,它便是final來修飾的類,并且它的字符數(shù)組也是被final所修飾的。但是一些final的一些細節(jié)你真的了解過嗎
    2022-03-03
  • 基于Java8 Stream API實現(xiàn)數(shù)據(jù)抽取收集

    基于Java8 Stream API實現(xiàn)數(shù)據(jù)抽取收集

    這篇文章主要介紹了基于Java8 Stream API實現(xiàn)數(shù)據(jù)抽取收集,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Eureka服務發(fā)現(xiàn)注冊實現(xiàn)教程

    Eureka服務發(fā)現(xiàn)注冊實現(xiàn)教程

    文章介紹了微服務架構中的服務發(fā)現(xiàn)機制,重點講解了Eureka服務發(fā)現(xiàn)框架的原理、配置和使用方法,Eureka通過服務注冊、心跳檢測和客戶端緩存機制來實現(xiàn)服務的高可用性和負載均衡,文章還詳細描述了Eureka的一些特性和配置過程中的注意事項,并提供了一些實戰(zhàn)示例
    2025-11-11
  • Java中的轉換流、壓縮流、序列化流、打印流及應用場景

    Java中的轉換流、壓縮流、序列化流、打印流及應用場景

    這篇文章主要介紹了Java中的轉換流、壓縮流、序列化流、打印流及應用場景,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Java通俗易懂系列設計模式之觀察者模式

    Java通俗易懂系列設計模式之觀察者模式

    這篇文章主要介紹了Java通俗易懂系列設計模式之觀察者模式,對設計模式感興趣的同學,一定要看一下
    2021-04-04

最新評論

翁牛特旗| 肥城市| 明水县| 莱阳市| 蚌埠市| 新泰市| 赞皇县| 天台县| 敦煌市| 平江县| 宜都市| 临邑县| 合山市| 河间市| 江永县| 巴南区| 格尔木市| 枣庄市| 海原县| 卓资县| 望城县| 古丈县| 章丘市| 灵璧县| 镇雄县| 班戈县| 龙游县| 韶关市| 嘉定区| 长治市| 佛坪县| 惠水县| 台州市| 逊克县| 黔江区| 怀柔区| 成武县| 墨竹工卡县| 新野县| 宜章县| 文成县|