2015-01-03 22 views
1

比方說,我已經設置了連續雙向複製CouchDB中:CouchDB的:透明度連接到複製數據庫時

主機A < - >主機B。

據我所知,這是最簡單的主 - 主複製 - 所以HostA和HostB都接受讀取和寫入操作。客戶有可能對他在哪個數據庫上運行透明嗎?我使用Ektorp作爲CouchDB的Java驅動程序。當我初始化連接時,我必須提供IP地址,例如http://HostA.mydomain.com:5984。當這臺主機真的停機時會發生什麼?我想實現透明性,就像在RavenDB的客戶端庫中一樣 - 當HostA關閉時,它會嘗試連接到其他複製主機(http://ravendb.net/docs/article-page/3.0/csharp/client-api/bundles/how-client-integrates-with-replication-bundle)。

換句話說 - CouchDB是否知道它的複製目標,以便客戶端不必手動選擇當前活動的主機?

+0

您可以檢查['_replicator'數據庫]的內容(http://docs.couchdb.org/en/1.6.1/replication/replicator.html)。它包含有關正在運行的複製的信息,因此您可以使用該信息來實現您正在查找的內容。 –

回答