Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: ARM9 am 22.03.10 - 10:39:48
-
wir haben mehrere Server mit einer Datenbankreplik. Nun soll an einem x-beliebigen Standort gefragt werden, ob das Dokument schon jemand zum bearbeiten geöffnet hat. Wie kann man den Administrationsserver abbfragen?
-
Hallo,
Du magst Dir die Klasse NotesACL ansehen.
Jedoch eine kleine Frage.
Warum den Admin-Server abfragen?
Andreas
-
ich dachte der Administrationsserver verwaltet die Repliken. Ich will nicht wissen wer der Administrationsserver ist, sondern wie ich den Server in 'Querymodechange' abfragen kann, ob jemand das Dokument gerade jetzt bearbeitet.
-
Das hat nichts mit dem Admin-Server zu tun.
Auch interessiert es ihn erst einmal wenig, wenn einer der Anwender ein Dokument auf Servers A oeffnet.
Ein weiterer Anwender kann dasselbe Dokument auf Server B oeffnen und bearbeiten.
Interessant wird die ganze Sacher allerdings, und hier spielt zum Teil der Admin-Server mit, wenn das Document-Locking auf der Db aktiviert ist.
Andreas
-
ach so, das ist eine Eigenschaft der Datenbank. Als Entwickler muß man dazu nichts berücksichtigen.
Richtig?
-
Nein. Das ist so nicht richtig.
Damit Dokument-Locking vernünftig funktioniert, müssen Entwickler und Admin was tun.
-
und was muß ich als Enwickler beachten ?????
-
Hierzu solltest Du Dir die Klasse NotesDocument ansehen.
Im Speziellen die Methoden
Lock
LockProvisional
UnLock
LockHolder
Andreas
-
Und wenn jemand off-line in einer Replik arbeitet, dann bist Du wieder erschossen. Das ganze ist in erster Linie eine Architektur-Problem, in zweiter ein (arbeits-)organisatorisches.
Bernhard
PS: Ich habe eine Anwendung (Produkt), welches de-facto nach Replizierkonflikten schreit. Das Thema ist damit eigentlich erstmal nicht gerade für eine Umsetzung mit Notes geeignet. Die absolut dezentral und ggf. "gleichzeitig" gemachten Änderungen an Dokumenten werden jetzt "provisorisch" in der DB eingestellt (auch durch Mailing), anwendungslogisch entscheidet dann die Verarbeitungsroutune an Hand der Wichtung der Änderungen, wer gewinnt. Sowas geht auch, sollte aber nach Möglichkeit vermieden werden. Und wenn man dabei erkennt: Okay, das ist jetzt mal nix, was man mit Notes erledigen sollte ...