2015-11-06 87 views
0

我正在用C++编写一个小型应用程序,它需要连接到Couchbase集群并从普通Couchbase存储桶以及Memcached存储桶读取数据。我可以连接和读取/写入数据,没有任何问题。但是,当我尝试创建couchbase类的两个实例并将其中一个实例连接到Couchbase存储桶,并将第二个实例连接到Memcached存储桶时,我总是以两个实例指向最后连接的实例。所以在下面的代码中,它将是Memcached存储桶。Couchbase C API - 多个服务器连接

couchbase cb 
couchbase cache 

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

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

正如我所说我可以查询任何桶中的文件就好了,如果我只连接到其中一个桶。但只要我同时连接到两者,我只能连接到最后一个。

任何帮助表示赞赏。

回答

1

好吧,我通过简单地将cpp文件头部的lcb_t instance移动到类头文件的专用部分中找到答案。所以它最终与Couchbase没有任何关系,而是C++。