Domino 9 und frühere Versionen > ND8: Entwicklung

Ermitteln wann eine Replizierung beendet ist

<< < (2/2)

koehlerbv:
Zweimalige Replikation ist doch nicht erforderlich: Sie "Sub-Agents" tun ihren Job wie geheissen und setzen das Job-Dokument auf "Done" und replizieren *dann*.

Der "Master-Agent" muss zu einem festgelegten Zeitpunkt die Job-Dokumente natürlich wieder auf "tu mal" setzen und seinerseits replizieren.

Bernhard

Tode:
Der Replikator seit R6 hält sich (in dem Fall "leider") nicht mehr an die Reihenfolge, in welcher die Dokumente gespeichert wurden, sondern sortiert die Dokumente der Grösse nach (Grösste zuletzt, Stichwort Streaming Replication). Insofern hast Du natürlich recht, dass -wenn Du ein 100% sicheres System willst- Du zweimal replizieren musst: Erst replizieren, dann Dokument auf "Done" setzen und dann nochmal replizieren.

nur: Agenten sind ja keine Echtzeit- Systeme. Wenn Du nicht tausende Dokumente replizieren musst, dann ist die Wahrscheinlichkeit, dass der Agent genau in dem Moment losläuft, wo die Replikation das "Done" - Dokument repliziert hat, aber bevor alle anderen Dokumente repliziert wurden (und das muss dann auch noch der letzte Server in der Kette sein, der seine Ergebnisse reportet) doch sehr gering...

NDB:
Wenn ich weiter drübernachdenke, reicht ein normaler Kopiervorgang der neuen Dokumente in meinem Fall auch aus, anstelle einer Replizierung. Der Masterserver muss eigentlich nur Dokumente aller Memberserver empfangen können und keine senden.

Ablauf:
Jeder Memberserver sammelt zunächst seine Informationen für sich. Anschließend kopiert er alle neuen Dokumente in die Datenbank des Masterserver. Sobald der Kopiervorgang abgeschlossen ist, wird irgendwo ein Flag gesetzt was z.B. lautet "FERTIG".

Der Masterserver schaut dann irgendwann ob jeder Memberserver auch auf "FERTIG" steht und vollzieht dann seine Anschlußprüfungen.

koehlerbv:
Wenn Du kopierst, dann dürfen das aber keine Repliken mehr sein, weil sonst wandern die ja wieder zurück.

Bernhard

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln