मैं कक्षा पुस्तकालय पर काम कर रहा हूं जो किसी तृतीय-पक्ष की वेबसाइट से जानकारी प्राप्त करता है। उपयोग की जा रही वेबसाइट को एक निश्चित समय अवधि (~ 0.5 सेकंड) के भीतर बहुत से अनुरोध किए जाने पर प्रतिक्रिया देना बंद कर देगा।वेब अनुरोधों को थ्रॉटल करने के लिए किसकी ज़िम्मेदारी है?
मेरी लाइब्रेरी का सार्वजनिक तरीका सीधे वेब सर्वर पर एक संसाधन से संबंधित संसाधन से संबंधित है। दूसरे शब्दों में, प्रत्येक बार एक विधि कहा जाता है, HttpWebRequest
बनाया जाता है और सर्वर को भेजा जाता है। यदि सब कुछ ठीक हो जाता है, तो कॉलर पर एक एक्सएमएल फ़ाइल लौटा दी जाती है। हालांकि, यदि यह 0.5 से कम में दूसरा वेब अनुरोध है, तो अनुरोध टाइमआउट होगा।
मेरी दुविधा इस बात पर निहित है कि मुझे अनुरोध थ्रॉटलिंग (अगर बिल्कुल) कैसे संभालना चाहिए। जाहिर है, मैं नहीं चाहता कि कॉलर प्रतिक्रिया के लिए इंतज़ार कर बैठे - खासकर अगर मैं पूरी तरह से निश्चित हूं कि उनका अनुरोध समय-समय पर होगा।
क्या मेरी लाइब्रेरी को कतारबद्ध करने और मेरे द्वारा बनाए गए वेबरेक्वेस्ट को थ्रॉटल करने के लिए और अधिक समझदारी होगी, या क्या मेरी लाइब्रेरी केवल अपवाद फेंक देगी यदि कोई ग्राहक एपीआई कॉल के बीच पर्याप्त इंतजार नहीं करता है?
जस्टिन। क्या वह वेबसाइट है जिसे आप अपनी या तीसरी पार्टी तक पहुंच रहे हैं। मेरी "अच्छी नागरिक" टिप्पणियां इस पर आधारित थीं कि यह तीसरी पार्टी है, लेकिन अन्य ने अपनी साइट ग्रहण की है। – Andiih
साइट वास्तव में एक तृतीय पक्ष साइट है। यह इंगित करने के लिए धन्यवाद कि मैंने इसे निर्दिष्ट नहीं किया था। मैंने स्पष्ट करने के लिए अपना प्रश्न अपडेट किया है। –