मुझे जावा में एक HTTP क्लाइंट को कार्यान्वित करना है और मेरी ज़रूरतों के लिए ऐसा लगता है कि ऐसा करने का सबसे प्रभावी तरीका HTTP पाइपलाइन लागू करना है (RFC2616 के अनुसार)।HTTP 1.1 पाइपलाइनिंग
एक तरफ, मैं पाइपलाइन पोस्ट करना चाहता हूं। (इसके अलावा मैं मल्टीप्लेक्सिंग के बारे में बात नहीं कर रहा हूं। मैं पाइपलाइनिंग के बारे में बात कर रहा हूं यानी किसी भी प्रतिक्रिया प्राप्त करने से पहले एक कनेक्शन पर कई अनुरोध- HTTP अनुरोधों की बैचिंग)
मुझे तीसरी पार्टी लाइब्रेरी नहीं मिल सका जो स्पष्ट रूप से पाइपलाइनिंग का समर्थन करता है। लेकिन मैं उदाहरण का उपयोग कर सकता था Apache HTTPCore ऐसे क्लाइंट को बनाने के लिए, या यदि मुझे इसे बनाना है, तो इसे स्वयं बनाएं।
मेरी समस्या यह है कि यह एक अच्छा विचार है। मुझे कोई आधिकारिक संदर्भ नहीं मिला है कि HTTP पाइपलाइनिंग एक सैद्धांतिक मॉडल से अधिक कुछ है और HTTP सर्वर द्वारा उचित रूप से कार्यान्वित किया गया है। इसके अतिरिक्त पाइपलाइनिंग का समर्थन करने वाले सभी ब्राउज़रों में यह सुविधा डिफ़ॉल्ट रूप से बंद होती है।
तो, क्या मुझे ऐसे क्लाइंट को लागू करने का प्रयास करना चाहिए या सर्वर के कार्यान्वयन (या प्रॉक्सी) के कारण मुझे बहुत परेशानी होगी। क्या कोई संदर्भ है जो इन पर दिशानिर्देश देता है?
यदि यह एक बुरा विचार है तो दक्षता के लिए वैकल्पिक प्रोग्रामिंग मॉडल क्या होगा? अलग टीसीपी कनेक्शन?
आपको जो चाहिए वह बिल्कुल नहीं है, लेकिन सर्फ एक सी लाइब्रेरी है जो HTTP पाइपलाइनिंग लागू करता है http://code.google.com/p/serf/ हालांकि यह 100% निश्चित नहीं है कि यह पाइपलाइन वाली पोस्ट का समर्थन करता है। – Rup
धन्यवाद, मुझे जावा – Cratylus
@ user384706 में ऐसा करना है कभी भी सर्फ की कोशिश नहीं की, लेकिन यदि वास्तव में आप जो चाहते हैं और सब कुछ विफल हो जाता है, तो आप हमेशा जेएनआई/जेएनए को आजमा सकते हैं। – luiscubal