Как CouchDB обрабатывает конфликты при выполнении двунаправленной репликации?
Например: Допустим, есть две базы данных адресной книги (на серверах A и B). Для Джека есть документ, содержащий контактные данные Джека.
- Сервер A и B реплицируются и обе имеют одну и ту же версию документа Джека.
- На сервере A обновляется мобильное устройство Jack.
- На сервере B обновляется адрес Jack.
- Теперь, когда мы выполняем двунаправленную репликацию, возникает конфликт.
Как это делает couchDB? Если мы инициируем репликацию в программе Java, есть ли способ узнать, были ли какие-либо конфликты из java-программы?