2015-11-06 130 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++。

相關問題