grequest
現在、ラッパーの接続再試行の最大回数を設定するために次のことを行っています。
self._s = Session()
retries = Retry(total=5, status_forcelist=[500, 502, 503, 504])
self._s.mount('http://, HTTPAdapter(max_retries=retries))
次に、引数の 1 つとしてgrequest
セッションを使用して一連のオブジェクトを作成します。self._s
たとえば、一連のGET
リクエストを作成するには、次のようなものを使用します。
requests = [grequests.get(url, ..., 'session': self._s')]
最後に、これらはすべて最終的に を使用して発行されgrequests.map(requests, ...)
ます。
問題は、再試行の最大回数を維持し、接続プールのすべての接続で共有する方法が必要なことです。再試行は、依然として個々の接続ベースでのみ適用されているようです。これを行う方法はありますか?Retry()
呼び出しの合計から減少するたびに新しいオブジェクトが作成されるように見えるので、これは不可能ですか?