Back

rust - rocket 使用还需要成熟些。。。发现个问题,也不知道是不是bug

发布时间: 2021-07-01 09:10:00

rocket 在向本地某个api发送请求的时候,会 出现:

response 已经从对方返回了,但是rocket却认为response还没有回来, 一直处于等待状态。

于是导致整个rocket web应用停止。

解决办法:

加上timeout .

// 源代码
-    let client = isahc::HttpClient::new().unwrap();

// 改进后的代码
+    let client = isahc::HttpClient::builder()
+        .timeout(Duration::from_secs(2))
+        .build().unwrap();

基本解决了 99.99%的问题

Back