Domino 9 und frühere Versionen > ND8: Entwicklung

Ermitteln wann eine Replizierung beendet ist

(1/2) > >>

NDB:
Hallo,
ich versuche gerade eine Anfoderung siehe >http://atnotes.de/index.php/topic,42435.20.html"< zur Weiterentwicklung des ACL-Viewer umzusetzen und stecke hier fest. Einfach ausgedrückt möchte ich diverse Aktionen ausführen wenn die Replizierung von ein oder mehreren Datenbankrepliken abgeschlossen ist.

Folgendes Szenario:
Der ACL-Viewer ist auf mehreren Domino-Servern auf verschiedenen Geschäftsstellen als Replik abgelegt. Der Agent wird dann aus Performancegründen so eingestellt dass er auf jedem "beliebigen" Server ausgeführt wird und quasi jeder Server nur sich selbst scannt. Der Scanvorgang erzeugt diverse neue Dokumente auf den verschiedenen Datenbankrepliken. Diese neu erzeugten Dokumente werden dann auf die anderen Repliken per Replizier Task geschoben. Erst wenn der letzte Server seinen Scan beendet hat und auch wirklich alle Dokumente von jeder Replik auf den anderen Servern vollständig angekommen sind,  kann ich weitere Aktionen ausführen (Benutzeranalyse, Fehlende Repliken ermitteln, Unterschiedliche Anzahl von Dokumenten auf den Repliken ermitteln).

Da die Anzahl an Dokumenten im ACL-Viewer pro Replik abweichen kann, fällt die Abfrage nach einer übereinstimmenden Anzahl an Dokumenten pro Replik aus.
Eine Möglichkeit wäre diese Abfragen für dieses Szenario manuell auszuführen. Eine Automatik wäre aber komfortabler.

Hat jemand einen Lösungsansatz für mich?

koehlerbv:
Und wenn Deine Agents die Replikation selbst ausführen und an "die Zentrale" melden, dass sie durch sind?

Bernhard

NDB:
Hallo Bernhard,

dann müsste man quasi nur:
- automatische Replizierung der Repliken deaktivieren
- Definieren eines Masterserver der die verbleibenden Abfragen durchführt und
- festlegen wann und wie das Ende der eigenen "Replizierung" aussieht

Guter Vorschlag, danke.

Tode:
Eine andere Möglichkeit wäre, dass man mit "Job- Dokumenten" arbeitet... Ein Master- Agent, der nur in der zentralen Master- Replik läuft erstellt "Job- Dokumente" für jeden Server mit Status "tu mal...".
Diese Job- Dokumente replizieren sich zu den anderen Datenbanken, die Agenten dort laufen regelmässig, sehen das Dokument, tun ihre Arbeit, und wenn sie fertig sind sagen sie "habe fertig".
Wenn der Master- Agent nun sieht, dass alle Job- Dokumente auf "Habe fertig" stehen, dann weiss er, dass alles durchgelaufen ist (inklusive Replikation, weil das Job- Dokument immer das ist, was als letztes geschrieben wird)...

marschul:

--- Zitat von: Tode am 12.03.12 - 15:37:42 ---...inklusive Replikation, weil das Job- Dokument immer das ist, was als letztes geschrieben wird...

--- Ende Zitat ---

Hallo Torsten,

das kann doch nur sichergestellt werden, indem der jeweilige Nicht-Master-Server den Agent ausführt, mit dem Master repliziert, das Job-Dokument aktualisiert und noch einmal repliziert. Oder hält sich der "Standard"-Replikator an irgendwelche Reihenfolgen, in denen die Dokumente gespeichert wurden?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln