2011-01-25 5 views
0

D'après ce que je sais, pour éviter les conflits, canapé rejettera enregistrement d'un document de conflit nœud unique, et d'autre part, un canapé permettra des conflits au milieu de replication.see Conflict avoidanceréplication CouchDB

Cependant, est-il possible configurer le canapé et rejeter les conflits lors de la réplication sur le serveur distant (p.ex. Ceci est très utile en mode hors ligne, dans ce cas, nous avons un référentiel central. Ceci est utile car nous devons résoudre les conflits dans le client et si la fusion automatique échoue, nous devons impliquer les utilisateurs finaux. Cela ressemble plus à un comportement git et différent avec Amazon Dynamo (qui encourage les utilisateurs à effectuer une résolution de conflit à la lecture).

Merci

Répondre

1

Vous pouvez laisser les conflits se produisent dans la réplication et de prendre soin d'eux encore dans le client. CouchDB garde les deux versions du conflit, c'est juste que le plus récent "gagne".

Le document avec le conflit aura un attribut supplémentaire "_conflict" défini pour vous informer que quelque chose doit être résolu.

En savoir plus sur le