अपाचे काफ्का जावा क्लाइंट (0.9) का उपयोग करके, मैं Kafka Producer class का उपयोग करके ब्रोकर को रिकॉर्ड की एक लंबी श्रृंखला भेजने की कोशिश कर रहा हूं।अपाचे काफ्का क्लाइंट "बैच समाप्त हो गया" अपवाद कब फेंकता है?
असीमित send method थोड़ी देर के लिए तुरंत लौटता है, फिर प्रत्येक कॉल पर थोड़े समय के लिए अवरुद्ध करना शुरू कर देता है। लगभग तीस सेकंड के बाद, क्लाइंट अपवाद फेंकना शुरू करता है (TimeoutException), संदेश "बैच समाप्त हो गया" के साथ।
इस अपवाद को किस परिस्थिति को फेंकने का कारण बनता है?
में वृद्धि करना पड़ा, मैंने नीचे आपकी टिप्पणी का उत्तर दिया है, अगर आपको कोई सुझाव है तो मुझे बताएं। –
मुझे आश्चर्य है कि 'batch.size' को 0 (या 1 और मानक मान के बीच का मान) सेट करना वास्तव में समस्या को बेहतर ढंग से हल करेगा? –
हाय @ जेम्स थॉमस, "इंगित करता है कि आप रिकॉर्ड किए जाने से तेज़ दर पर रिकॉर्ड कतारबद्ध कर रहे हैं", अगर मैं कतारबद्ध नहीं करना चाहता हूं तो क्या होगा? हमारे उत्पादन वातावरण में बहुत से ट्रैफिक होंगे, हम जितनी जल्दी हो सके डेटा भेजना चाहते हैं। हम इसे समाप्त नहीं करना चाहते हैं। हमने linger.ms को डिफॉल्ट के रूप में सेट किया है, फिर भी यह समस्या प्राप्त हो रही है। आपने कहा कि बढ़ते अनुरोध .timeout.ms बैचिंग अवधि बढ़ाएंगे। –