Проблема репликации

  • Автор темы engao
  • Дата начала
Статус
Закрыто для дальнейших ответов.
E

engao

Гость
#1
Доброго времени суток!

Пишу с недавнего времени на лотусе. Столкнулся с такой проблемой, возможно эта проблема обсуждалась уже ни один раз, но пока ничего найти не смог.

Суть проблемы:
Есть база на лотусе она реплицируется на 4 сервера. С этими 4 серверами постоянно работают пользователи, часто одновременно вносят изменения в одни и те же документы, в следствии чего постоянно возникает ошибка репликации (конфликт).
Вводить запреты, на то, что один пользователь может работать с документом, а другой - нет - нельзя.

Кто-нибудь сталкивался с подобной проблемой? Как можно обойти данную проблему?

Спасибо!
 
K

Klido

Гость
#2
поглядите тему Document locking - возможно то, что вам надо (но редактировать одновременно один и тот же документ в репликах везде просто так не выйдет, как раз надо блокировать такую возможность)
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
36
Россия, Калуга
#3
Пусть работают с копиями документа. Потом, когда закончат, сливай их в один.
Также можно поискать в хелпе "Handling replication conflicts".
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#4
если они правят разные поля документа, то можно в свойствах формы установить параметр Conflict Handling в Merge Conflicts.
если они правят одни и те же поля документа, значит приложение неправильно организовано.
 
E

engao

Гость
#5
если они правят разные поля документа, то можно в свойствах формы установить параметр Conflict Handling в Merge Conflicts.
если они правят одни и те же поля документа, значит приложение неправильно организовано.
А не подскажете по поводу "значит приложение неправильно организовано".
Простая ситуация.
К примеру форма 'Client'. С ней работают в 4 филиалах компании (в 4 странах) ... каждый со своим сервером. Каждый пользователь в любом филиале может менять данные в данной форме. Соответственно при репликации может оказаться, что пользователи меняли одни и те же данные.

Как лучше организовать подобную работу?
 
K

Klido

Гость
#6
карточка клиента с основными данными, которые могут меняться только в одном месте
ответными документами иные реквизиты, которые, например, соответствуют определенным филиалам, где их и могут (и только там) менять...
 
E

engao

Гость
#7
карточка клиента с основными данными, которые могут меняться только в одном месте
ответными документами иные реквизиты, которые, например, соответствуют определенным филиалам, где их и могут (и только там) менять...
вся проблема, что в любом из филиалов может меняться любое поле документа
 

Constantin A Chervonenko

Well-Known Member
Lotus team
#8
А не подскажете по поводу "значит приложение неправильно организовано".
К примеру форма 'Client'. С ней работают в 4 филиалах компании (в 4 странах) ... каждый со своим сервером. Каждый пользователь в любом филиале может менять данные в данной форме.
Если Вы что-то программили для СУБД, то должны быть знакомы с понятиями как целостность данных, транзакция, взаимные исключения. Что это за документы такие, содержимое которых не имеет значения?

Природу не обманешь, даже с помощью Лотуса (в которм нет транзакции)
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#9
К примеру форма 'Client'. С ней работают в 4 филиалах компании (в 4 странах) ... каждый со своим сервером. Каждый пользователь в любом филиале может менять данные в данной форме. Соответственно при репликации может оказаться, что пользователи меняли одни и те же данные.
пользователи работают не с формой, а с документом. форма - элемент дизайна, для представления данных в документах в определенном виде (форме). один и тот же документ можно отобразить, используя разные формы.
если под формой ты подразумеваешь таки документ, то тут уже есть множество вариантов.
1) для каждого пользователя создается свое рабочее пространство - свой набор документов, в которых они делают изменения, которые влияют на отображаемую информацию по заданным правилам в каком-то "одном документе";
2) каждый пользователь работает с отдельной частью документа, которую может править только он;
3) каждый пользователь работает с отдельным документом, информация в которых "не связана" (например, почта) и не влияет на отображение другой.

сейчас, описанная тобой ситуация, напоминает мультик Простоквашино, как дядя Федор писал письмо родителям, а Шарик и Матроскин дописали каждый свою часть, кажется это серия "Трое из Простоквашино"...
 
Статус
Закрыто для дальнейших ответов.