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