Репликация/сохранение конфликтов документов

У меня есть два сервера, назовем их серверами A и B. В A у меня есть документы заказа, а B является копией A (A копируется в B каждую минуту). В B у меня есть агент Java, который запланирован каждые 5 минут и отправляет документ на веб-сайт, но также ставит флаг в поле документа. Много раз теперь я получаю конфликт сохранения/репликации на сервере A того конкретного документа, к которому обращался сервер B. Это потому, что другие также редактируют тот же документ на сервере A. Как можно решить эту проблему?


person YdB    schedule 29.01.2019    source источник


Ответы (1)


Если документы на А создаются с помощью формы, включите «Конфликты слияния» в свойствах формы. Если документы создаются агентом, добавьте зарезервированное поле doc.~$ConflictAction = "1".

person Roman K.    schedule 29.01.2019
comment
Изменение дизайна само по себе недостаточно. Вы должны запустить агент для всех существующих документов, чтобы добавить элемент $Conflicts. И вы должны быть осторожны при запуске агента, потому что, если пользователи или другие агенты изменяют документы в то же время, когда агент работает, вы получите конфликты! - person Richard Schwartz; 30.01.2019