मैं एक बहुत भारी कर्तव्य प्रक्रिया पर कॉल करने की कोशिश कर रहा हूं। औसत कार्य की लंबाई 9-10 मिनट तक अनुमानित है।जावा: सॉकेट रीड टाइम अप अपवाद
java.net.SocketTimeoutException: Read timed out
मैं के साथ गड़बड़ करने की कोशिश की: 99999999.
2 मिनट के बाद, मैं निम्नलिखित त्रुटि मिलती है:
जब मैं प्रक्रिया को क्रियान्वित कर रहा हूँ, मैं एक हास्यास्पद बड़ी संख्या के लिए समाप्ति सेट यह कुछ और है, और मैंने टाइमआउट को 3000 तक सेट किया है, और अनुमान के अनुसार 3 सेकंड के बाद मुझे एक ही त्रुटि मिली है।
क्या आपको कोई विचार है कि socket.setSoTimeout(99999999)
इसे 120000 अधिकतम क्यों सेट करता है?
में इस बारे में अधिक पढ़ सकते हैं यह विधि ओएस को गुजरती है, इसलिए इस विधि का व्यवहार आपके ओएस पर निर्भर करता है। आप किस ओएस का उपयोग कर रहे हैं? –
क्या आपने ज़िंदा संदेशों को भेजने की कोशिश की है या प्रक्रिया को "कॉल" करने के बाद उम्र समाप्त होने के बजाय सॉकेट को खोलने के बजाय इसे पूरा किया है? – Thor84no
ऐसा लगता है कि ओएस सिर्फ आपके मूल्य को अस्वीकार कर देता है क्योंकि यदि यह सीमा से बाहर है। मैं उच्च मूल्यों के साथ खेलने की कोशिश करता हूं लेकिन इतना ऊंचा नहीं (आप इसे 27 घंटे से अधिक समय तक सेट कर रहे हैं)। v.g., 3 मिनट, 5 मिनट, 10 मिनट। – SJuan76