2014-06-25 3 views
7

क्या कैसंड्रा के साथ बातचीत करने के लिए कोई वैध, बनाए रखा सी ++ लाइब्रेरी है? यह एक प्रकार का असंबद्ध प्रश्न है। इस तरह के सॉफ्टवेयर के लिए खोज हमेशा DataStax "cpp-चालक" (एक विचित्र और भ्रामक नाम) यहाँ की ओर जाता है:"वास्तविक" कैसंड्रा सी ++ लाइब्रेरी libcql के साथ क्या हुआ?

https://github.com/datastax/cpp-driver

क्या हालांकि इस बारे में अजीब है, कि libcql उसके पहले के है, और अब libcql पेज का निर्देशन सीपीपी-चालक को करते हुए कहा कि अब और नहीं बनाए रखा है, यानी

https://github.com/mstump/libcql

लेकिन सीपीपी चालक कोड libcql क्या था की तुलना में पूरी तरह से अलग लगता है। वास्तव में, सीपीपी-ड्राइवर में उदाहरण कोड सी ++ बिल्कुल नहीं दिखता है (सादा सी की तरह अधिक), और इसमें कोड में कोई टिप्पणी नहीं है। यह एक पूरी तरह से अलग (और कम परिपक्व) प्रोजेक्ट प्रतीत होता है। फिर भी, डेटास्टैक्स अभी भी इसे सी ++ के रूप में संदर्भित करता है। इसके अलावा, यह एकमात्र बनाए रखा प्रोजेक्ट प्रतीत होता है जो सी और/या सी ++ को कैसंद्रा के साथ इंटरफेसिंग प्रदान करता है। Libcql क्या हुआ? डेटास्टैक्स पर "चालू" होने के बाद इसे कुछ अजीब परिवर्तन क्यों किया गया?

+0

वास्तव में, तथाकथित सी ++ ड्राइवर सी ++ से उपयोग करने के लिए भयानक है। ऑब्जेक्ट्स प्रबंधित नहीं होते हैं (आपको उन्हें स्पष्ट रूप से मुक्त करने या उन्हें साझा_ptr में लपेटने की आवश्यकता होती है) और कैसंड्रा संग्रह को C++ संग्रह (उदाहरण के लिए, मानचित्र, सूची) में मैप नहीं किया जाता है। – user1202136

उत्तर

3

libcql विकसित हो रहा है/cpp-driver में बदल रहा है।

आपने देखा के रूप में सीपीपी चालक अभी भी काम चल रहा है, लेकिन इसके मुख्य लक्ष्य की तरह DataStax समर्थन सुविधाओं से अन्य कैसेंड्रा चालकों के साथ सममूल्य पर लाने के लिए कर रहे हैं:

  1. ऑटो नोड खोज
  2. मार्ग, पुनः के लिए
  3. प्लगेबल नीतियों, असफल ओवर
  4. एक शुद्ध सी एपीआई कि दोनों सी, सी ++, बल्कि अन्य लैंग ड्राइवरों से इस्तेमाल किया जा सकता (उच्च प्रदर्शन सुनिश्चित करने के लिए)

कुछ ओ एफ विशेषताएं पहले से ही उपलब्ध हैं (http://www.datastax.com/dev/blog/datastax-cpp-driver-beta-release में उल्लिखित), जबकि अन्य JIRA पर काम कर रहे हैं।

अंतिम लेकिन कम से कम नहीं, libcql के लेखक डेटास्टैक्स में शामिल हो गए और वह वर्तमान में cpp-driver में योगदान दे रहे हैं।

संबंधित मुद्दे