Что случилось с «реальным» Cassandra C ++ библиотека libcql?

Существует ли какая-либо законная, поддерживаемая библиотека C ++ для взаимодействия с Cassandra? Это своего рода вопрос неоднозначности. Поиск такого программного обеспечения всегда приводит к «cpp-драйверу» DataStax (причудливое и вводящее в заблуждение имя) здесь:

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

Что странного в этом, хотя, это то, что libcql предшествовал ему, и теперь страница libcql указывает на cpp-driver, заявляя, что больше не поддерживается, т.е.

https://github.com/mstump/libcql

Но код cpp-драйвера кажется совершенно другим, чем тот, что был в libcql. На самом деле, пример кода в cpp-драйвере вообще не похож на C ++ (больше похож на обычный C) и не имеет комментариев в коде. Похоже, это совершенно другой (и менее зрелый) проект. Тем не менее, DataStax по-прежнему называет его C ++. Кроме того, кажется, что это единственный поддерживаемый проект, который обеспечивает взаимодействие C и / или C ++ с Cassandra. Что случилось с libcql? Почему он подвергся какой-то странной трансформации после того, как он был «передан» DataStax?

8

Решение

libcql развивается / превращается в CPP-водитель.

Как вы заметили, cpp-драйвер все еще находится в разработке, но его основные цели — привести его в соответствие с другими драйверами Cassandra из DataStax, поддерживающими такие функции, как:

  1. автоматическое обнаружение узлов
  2. подключаемые политики для маршрутизации, повторных попыток, отработки отказа
  3. чистый C API, который можно использовать как из C, C ++, так и из других драйверов lang (для обеспечения высокой производительности)

Некоторые функции уже доступны (упоминается в http://www.datastax.com/dev/blog/datastax-cpp-driver-beta-release), в то время как другие работают над JIRA.

Не в последнюю очередь, автор libcql присоединился к DataStax, и в настоящее время он участвует в cpp-driver,

3

Другие решения


По вопросам рекламы [email protected]