Dispatchを使用して単純な HTTP クライアントを作成します。私dispatch.Http
は未来を得るために電話し、未来を呼び出して応答を得る
val リクエスト = ... val future = Http(request) // サーバーを非同期的に呼び出す val response = future() // サーバーからの応答を待ちます
今、 timeout でどのように待つことができるのだろうか。最後の API 呼び出しを次のようにします。
// タイムアウト時間内に応答がない場合は例外をスローします val 応答 = future(タイムアウト: ロング)
それは理にかなっていますか?
API にタイムアウトを提供しないDispatch
returnを理解しています。scala.concurrent.Future
どのように実装することをお勧めしますか?