F
fedotxxl
Как всегда меня интересует методы и модели... сейчас продумываю модель борьбы с конфликтами репликации.
1. Из-за чего появляются конфликты? Пользователи редактируют документ на разных серверах.
2. Решения проблемы?
2.1. Заставлять пользователей редактировать документ на одном сервере
2.1.1 Определять главного сервера для документа. В случае попытки редактирования на ином сервере предупреждать, что редактирование данного документа должно происходить на основном сервере.
2.1.2 В случае, если пользователь откажется переходить на основной сервер, дать возможность редактировать документ, но после произведенных действий получить набор измененных полей и создать документ визу.
2.1.3 Измененный документ не сохранять, а пользователя предупредить, что изменения произойдут в после репликации на основной сервер.
2.1.4 После репликации на основной сервер запускать агент, который обработает визу и произведет изменения в документе.
2.1.5 Предусмотреть конфликты сохранения - пользователь открыл документ на редактирование, агент изменил документ, пользовател сохранил документ => механизм блокировок
Итого два механизма - блокировка, изменение документа на основе виз.
Есть другие идеи? Нужно ли вообще париться по этому поводу в документооборотном движке?
1. Из-за чего появляются конфликты? Пользователи редактируют документ на разных серверах.
2. Решения проблемы?
2.1. Заставлять пользователей редактировать документ на одном сервере
2.1.1 Определять главного сервера для документа. В случае попытки редактирования на ином сервере предупреждать, что редактирование данного документа должно происходить на основном сервере.
2.1.2 В случае, если пользователь откажется переходить на основной сервер, дать возможность редактировать документ, но после произведенных действий получить набор измененных полей и создать документ визу.
2.1.3 Измененный документ не сохранять, а пользователя предупредить, что изменения произойдут в после репликации на основной сервер.
2.1.4 После репликации на основной сервер запускать агент, который обработает визу и произведет изменения в документе.
2.1.5 Предусмотреть конфликты сохранения - пользователь открыл документ на редактирование, агент изменил документ, пользовател сохранил документ => механизм блокировок
Итого два механизма - блокировка, изменение документа на основе виз.
Есть другие идеи? Нужно ли вообще париться по этому поводу в документооборотном движке?