私の目標は、例外をスローすることによって並列実行要求の数を制限することです。例えばRetrofit 2.0で並列要求を制限する方法は?
、私は唯一の実行要求欲しい:
someApi.getUser(
result -> print("ok: " + result), exception -> print("error: " + exception)
); // this request will be executed in 5 seconds
someApi.getServerInfo(
result -> print("ok: " + result), exception -> print("error: " + exception)
); // there I want to catch exception like ExecutorIsBusy
どのように私はレトロフィット2.0でそれを実装することができますか?
これはあなたの質問にはあまり答えませんが、正しい方向に向けるかもしれません。ここでは2つの可能性を考えています。まず、このリンクhttp://stackoverflow.com/questions/23255523/parallel-http-requests-with-retrofit/23255889をチェックしてください。それはRetrofit 1&2ではないので、私はそれが適用できないと確信していません。次に、コールを観測可能にして、条件付き演算子を使用して、現在のものが終了するまで他のサブスクリプションの発生を抑えることができます。 –