यदि मैं गलत नहीं हूं, तो क्लस्टर में कम से कम एक नोड्स को जानने के लिए कोई कैसंड्रा क्लस्टर से कनेक्ट हो सकता है, और फिर अन्य लोगों की खोज की जा सकती है।डेटास्टैक्स जावा चालक कनेक्ट नहीं होता है यदि कोई होस्ट गुम हो जाता है
चलें कहते हैं कि मैं तीन नोड्स (1, 2 और 3) है और मैं इस तरह उन नोड्स से कनेक्ट:
Cluster.builder().addContactPoints("1,2,3".split(",")).build();
तो फिर, अगर उदाहरण के लिए नोड 3 नीचे चला जाता है, और आईपी नहीं किया जा सकता के रूप में किए गए दस्तावेज़ों में कहा गया संकल्प लिया, कोड की इस पंक्ति एक IllegalArgumentException
फेंक देगा:
@throws IllegalArgumentException if no IP address for at least one of {@code addresses} could be found
क्यों किसी को भी इस व्यवहार चाहेगा? मेरा मतलब है, अगर नोड्स में से एक नीचे है, तो मैं चाहता हूं कि ऐप चलाने में सक्षम हो, क्योंकि कैसंड्रा अभी भी ठीक काम कर रहा है।
मैंने यह Cassandra Java driver: how many contact points is reasonable? चेक किया है लेकिन यह मेरे प्रश्न का उत्तर नहीं देता है क्योंकि यह मेजबानों के बारे में कुछ भी नहीं कहता है, पहुंचने योग्य नहीं हो सकता है।
मुझे इसे कैसे संभालना चाहिए? शायद यह जावा चालक के दूसरे संस्करण में बदल गया है? मैं वर्तमान में cassandra-driver-core-3.0.3
यह एक अच्छा कामकाज है! टिकट बनाने के लिए भी धन्यवाद! – juan