天天看點

SpringCloud-Feign消費者調用生産者,逾時時間配置

先搭建好注冊中心,生産者(産品服務),消費者(訂單服務)

可參考 https://blog.csdn.net/qq_41712271/article/details/104757725

Feign調用服務的預設時長是1秒鐘,也就是如果超過1秒沒連接配接上或者超過1秒沒響應,那麼會相應的報錯。

而實際情況是因為業務的不同可能出現超出1秒的情況,這時我們需要調整逾時時間。

假如需求,訂單服務 調用 産品服務

1 修改 産品服務 項目的代碼,模拟逾時

try {
         TimeUnit.SECONDS.sleep(1);
    } catch (InterruptedException e) {
         e.printStackTrace();
    }
           

2 修改 訂單服務 項目的配置檔案application.yml

#修改調用逾時時間
feign:
  client:
    config:
      default:
        # 請求連接配接的逾時時間 預設的時間為 1 秒
        connectTimeout: 2000
        # 請求處理的逾時時間
        readTimeout: 2000
           

繼續閱讀