Устранение конфликтов, вызванных репликацией в BigCouch

Вики-страница CouchDB Replication and Conflicts предлагает использовать _bulk_docsс all_or_nothing=trueдля принудительной записи новых версий документов, даже если это приводит к конфликтам при записи, но затем разрешается вскоре после этого при последующем чтении. Я реализовал это, и концептуально кажется, что это работает нормально.

Но BigCouch не поддерживает семантику all_or_nothing, поэтому запись в массовые документы может возвращать результаты 409 Conflict. Как лучше всего реализовать аналогичное разрешение конфликтов на уровне приложения -для конфликтов, вызванных репликацией в BigCouch? Должен ли я вместо этого смотреть на разрешение конфликта времени записи -?

48
задан akent 1 July 2012 в 03:42
поделиться