Как предположил Лукас, вы можете внедрить систему в стиле «Push», которая всякий раз, когда сущность изменяется, она «проталкивается» другим подключенным пользователям.Это может быть немного сложным.Работая с унаследованной системой, способ, которым мы обрабатываем это, - через столбец «Изменить номер», но в действительности это может быть что угодно, что обновляется каждый раз, когда изменяется запись.
Когда пользователь пытается изменить объект, который мы запрашиваембаза данных для блокировки строк этой сущности, где «номер изменения» отражает «номер изменения», который в данный момент имеется у пользователя.
Если блокировка успешна, пользователь может обновить / удалить объект.Когда они сделаны, они «Сохранить / зафиксировать» и «Изменить номер» на объекте увеличивается.
Если им не удалось получить блокировку строки и «Номер изменения» был одинаковым, мы отображаем сообщение о том, что запрашиваемая им сущность используется другим пользователем.Если «Номер изменения» отличается, то в сообщении говорится, что они должны обновить свой вид.