c++ - Couchbase C API - 多服务器连接

标签 c++ couchbase

我正在用 C++ 编写一个小型应用程序,它需要连接到 Couchbase 集群并从普通 Couchbase 存储桶和 Memcached 存储桶读取数据。我可以毫无问题地连接和读/写数据。但是,当我尝试创建 couchbase 类的两个实例并将其中一个实例连接到 Couchbase 存储桶,将第二个实例连接到 Memcached 存储桶时,我总是以两个实例都指向我最后连接的那个结束。因此,在以下代码中,它将是 Memcached 存储桶。

couchbase cb
couchbase cache

cb.connect(hosts, bucket)
cache.connect(hosts, bucketCache)

couchbase 类是我创建的类,用于根据 C API 文档中的文档封装所有基本的 Couchbase 功能。

正如我所说,如果我只连接到其中一个存储桶,我就可以很好地查询任一存储桶中的文档。但是一旦我同时连接到两者,我只会连接到最后一个。

感谢任何帮助。

最佳答案

好吧,我通过简单地将 lcb_t 实例 从 cpp 文件的头部移动到类头文件的私有(private)部分中找到了答案。所以它最终与 Couchbase 无关,而是与 C++ 有关。

关于c++ - Couchbase C API - 多服务器连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33567529/

相关文章:

python - 使用 OpenManipulator 和 MoveIt 生成和控制第二个 ARM

caching - 使用 nosql 数据存储时是否需要缓存层?

javascript - node.js 改变串联?

c++ - Windows标题中的侵入性定义

c++ - QDataStream自定义写法——一行vs多行;

c++ - gnuplot分发我的代码有问题吗?

c++ - C++ 和 Python 之间的简单 IPC(跨平台)

android - 在 couchbase-lite android 中排序和查询文档

加载正确的 JAR 时出现 java.lang.NoSuchMethodError 异常

python - 如何使用 celerybeat 测试自定义调度程序?