कोई बता सकता है कि request.js पूल हैश का उपयोग कैसे करें?अनुरोध जेएस (नोड जेएस मॉड्यूल) पूल का उपयोग कैसे करें
github notes पूल के बारे में यह कहना:
पूल - एक हैश इन अनुरोधों के लिए एजेंट युक्त वस्तु। यदि यह अनुरोध छोड़ा गया है तो वैश्विक पूल का उपयोग करेगा जो नोड के डिफ़ॉल्ट maxSockets पर सेट है।
pool.maxSockets - पूल में अधिकतम मात्रा में सॉकेट युक्त इंटीजर।
मेरे पास यह कोड CouchDB इंस्टेंस को लिखने के लिए है (प्रश्न चिह्नों को नोट करें)।
var request = require('request');
request({
//pool:, // ??????????????????
'pool.maxSockets' : 100, // ??????????????????
'method' : 'PUT',
'timeout' : 4000,
'strictSSL' : true,
'auth' : {
'username' : myUsername,
'password' : myPassword
},
'headers' : {
'Content-Type': 'application/json;charset=utf-8',
'Content-Length': myData.length
},
'json' : myData,
'url': myURL
}, function (error, response, body){
if (error == null) {
log('Success: ' + body);
}
else {
log('Error: ' + error);
}
});
क्या उच्च throughput/प्रदर्शन के लिए सबसे अच्छा है: मूल रूप से, किसी भी उपयोगकर्ता जो मेरे नोड सर्वर से कनेक्ट एक दूसरे के डीबी स्वतंत्र करने के लिए लिखेंगे?
उच्च 'maxSockets' संख्या की कमी क्या हैं?
मैं वैश्विक पूल के बजाय उपयोग करने के लिए एक अलग पूल कैसे बना सकता हूं? मैं केवल एक अलग पूल क्यों बनाना चाहता हूं?
आपके पहले उपयोग उदाहरण में, दूसरी पंक्ति 'http.request ({...}) का बिंदु क्या है; '- क्या यह दिखाने के लिए यह कोर HTTP मॉड्यूल का उपयोग करते समय काम करेगा, या कथन आवश्यक है 'अनुरोध' लाइब्रेरी में उपयोग के लिए पूल को सही तरीके से प्रारंभ करने के लिए बुलाया जा सकता है? धन्यवाद! –
आपका उत्तर अब तक का सबसे अच्छा संसाधन है जो मुझे एजेंट पूलिंग और पेशेवरों और उनका उपयोग करने के विपक्ष पर मिला है। इस लिखने के लिए समय लेने के लिए बहुत कुछ धन्यवाद (y) –
** नोट ** कि _Node.js_ के हाल के संस्करणों में डिफ़ॉल्ट रूप से 'maxSockets' के रूप में 'इन्फिनिटी' है। –