2

Dispatchを使用して単純な HTTP クライアントを作成します。私dispatch.Httpは未来を得るために電話し、未来を呼び出して応答を得る

val リクエスト = ...
val future = Http(request) // サーバーを非同期的に呼び出す
val response = future() // サーバーからの応答を待ちます

、 timeout でどのように待つことができるのだろうか。最後の API 呼び出しを次のようにします。

// タイムアウト時間内に応答がない場合は例外をスローします
val 応答 = future(タイムアウト: ロング)

それは理にかなっていますか?

API にタイムアウトを提供しないDispatchreturnを理解しています。scala.concurrent.Futureどのように実装することをお勧めしますか?

4

2 に答える 2