बताएं कि डेटाटाक्स जावा कैसंड्रा ड्राइवर को समय-समय पर आप अपने क्लस्टर से कनेक्ट करने का प्रयास करते समय कैसे बताते हैं?डेटास्टैक्स जावा कैसंड्रा ड्राइवर को टाइमआउट क्लस्टर कनेक्शन
मेजबान पहुंचने योग्य होने पर मुझे विशेष रूप से दिलचस्पी है, लेकिन कैसंद्रा बंदरगाहों को अवरुद्ध कर दिया गया है या कैसंद्रा डिमन्स नहीं चल रहे हैं। मैं एक कमांड लाइन क्लाइंट लिख रहा हूं जिसे उचित समय में कनेक्ट नहीं होने पर उपयुक्त त्रुटि संदेश से बाहर निकलना और रिपोर्ट करना चाहिए। वर्तमान में ऐसा लगता है कि यदि संपर्क बिंदु पहुंच योग्य है, तो ड्राइवर प्रतिक्रिया के लिए हमेशा के लिए प्रतीक्षा करेगा।
यही है, मैं Cluster.build()
NoHostAvailableException
फेंकने के लिए चाहता हूं यदि ड्राइवर किसी दिए गए अधिकतम समय के भीतर किसी भी संपर्क बिंदु के कैसंड्रा डिमन के साथ संवाद नहीं कर सकता है।
- मेरे अपने
RetryPolicy
काम नहीं करेगा बनाना: कि पुन: प्रयास प्रश्नों के लिए है, और मैं टाइमआउट लागू करने के लिए इससे पहले कि हम प्रश्नों को चलाने के लिए तैयार कर रहे हैं चाहते हैं। - बनाना मेरे अपने
ReconnectinoPolicy
शुरू में आशाजनक देखा, लेकिन इंटरफ़ेस के लिए अनुबंध का संकेत
यह संभव है कि मैं वास्तव में दूसरा मामला देख रहा हूं। मुझे उस सॉकेट विकल्प को याद करना होगा। जैसा कि आप इंगित करते हैं, यह ज्यादातर मामलों के लिए पर्याप्त होना चाहिए। – Raedwald
@ रेडवाल्ड, क्या आपने इस मुद्दे के लिए एक बग दर्ज की है, या क्या कोई आसान समाधान था? –