Как создать документ в базе Couch с "без репликации"?

Привет Couch base Эксперты,

У нас есть два кластера с репликацией, мы хотим определить, в какой кластер пишет наше java-приложение. Таким образом, мы думаем о добавлении уникального документа в каждый кластер, затем мы можем запросить документ, чтобы узнать имя кластера. Но проблема в том, что при репликации оба документа станут доступны в обоих кластерах, и наша логика для идентификации кластера на основе существования документа потерпит неудачу. Кто-нибудь сталкивался с подобной проблемой раньше? мы можем отключить репликацию для определенного набора документов?

2 ответа

Вы можете установить имя кластера в настройках интерфейса администратора:

настройка имени кластера

И тогда вы можете запросить его через вызов REST

$ curl -s http://localhost:8091/pools/default?waitChange=1 | jq .clusterName
"foobar"

Вы можете настроить / отфильтровать то, что можно реплицировать между кластерами (XDCR). Это может быть достигнуто с помощью регулярных выражений, поэтому, если у вас есть шаблон / уникальность, вы можете либо сделать его реплицирующим, либо остановить его репликацию. Перейдите на вкладку XDCR и создайте репликацию, выберите опцию Advanced Replication -> Filter expression (вы также можете проверить соответствие). Эталонное изображение

Другие вопросы по тегам