वर्तमान में मैं अपने grequest
आवरण के लिए कनेक्शन पुनः की अधिकतम संख्या निर्धारित करने के लिए निम्न करें:क्या एक ही सत्र में सभी पूल कनेक्शन के बीच साझा की गई अधिकतम संख्या में रीट्री सेट करना संभव है?
self._s = Session()
retries = Retry(total=5, status_forcelist=[500, 502, 503, 504])
self._s.mount('http://, HTTPAdapter(max_retries=retries))
मैं तो तर्क के रूप में सत्र self._s
साथ grequest
वस्तुओं का एक समूह बना सकते हैं। उदाहरण के लिए, GET
अनुरोधों का एक सेट बना कुछ इस तरह का उपयोग किया जा जाएगा:
requests = [grequests.get(url, ..., 'session': self._s')]
अंत में, इन सभी अंततः grequests.map(requests, ...)
का उपयोग कर जारी किए जाते हैं।
समस्या यह है कि मैं अधिकतम संख्या में रीट्रीज़ बनाने का एक तरीका चाहता हूं और कनेक्शन पूल के सभी कनेक्शनों में साझा किया जाए। पुनः प्रयास अभी भी एक व्यक्तिगत कनेक्शन के आधार पर लागू किया प्रतीत होता है। क्या ऐसा करने का कोई संभावित तरीका है? क्या यह संभव नहीं है क्योंकि कुल Retry()
ऑब्जेक्ट्स कुल कॉल से प्रत्येक कमी पर बनाई गई हैं?