Как создать документ в базе Couch с "без репликации"?
Привет Couch base Эксперты,
У нас есть два кластера с репликацией, мы хотим определить, в какой кластер пишет наше java-приложение. Таким образом, мы думаем о добавлении уникального документа в каждый кластер, затем мы можем запросить документ, чтобы узнать имя кластера. Но проблема в том, что при репликации оба документа станут доступны в обоих кластерах, и наша логика для идентификации кластера на основе существования документа потерпит неудачу. Кто-нибудь сталкивался с подобной проблемой раньше? мы можем отключить репликацию для определенного набора документов?
2 ответа
Вы можете установить имя кластера в настройках интерфейса администратора:
И тогда вы можете запросить его через вызов REST
$ curl -s http://localhost:8091/pools/default?waitChange=1 | jq .clusterName
"foobar"
Вы можете настроить / отфильтровать то, что можно реплицировать между кластерами (XDCR). Это может быть достигнуто с помощью регулярных выражений, поэтому, если у вас есть шаблон / уникальность, вы можете либо сделать его реплицирующим, либо остановить его репликацию. Перейдите на вкладку XDCR и создайте репликацию, выберите опцию Advanced Replication -> Filter expression (вы также можете проверить соответствие). Эталонное изображение