Beim PrimusReplicationService handelt es sich um einen Dienst, der den Abgleich des Datenbestands zwischen verschiedenen, gleichberechtigten Servern, über eine Netzwerkverbindung ermöglicht. Die Installation des Dienstes erfolgt lokal auf den jeweiligen Servern, die miteinander repliziert werden sollen. Konfiguriert wird der Dienst über die PrimusReplicationService.xml. Er benötigt darüber hinaus ein Verzeichnis, welches im Netzwerk freigegeben ist und auf das alle anderen PrimusReplicationService Schreibzugriff haben.
In der CFG.XML wird mit dem Tag ReplicationService, der jeweilige lokale Dienst angesprochen. Wird von Primus eine Änderung an den Daten vorgenommen, dann wird in die jeweiligen unter task_path angegebenen Verzeichnissen eine XML-Datei mit den gerade vorgenommenen Änderungen hinterlegt.
Folgende Aufträge gibt es:
| Auftragsname | Beschreibung |
|---|---|
Supply | Bietet dem anderen Server eine Änderung an |
RequestLocation | Fordert das Bearbeitungsrecht von einem anderen Server an |
Order | Fordert die mit Supply angebotene Änderung vom anderen Server an |
Bei der PrimusReplicationService.xml handelt es sich um eine XML Konfigurationsdatei mit dem Stammelement <Configuration>.
Es gibt folgende Tags mit den jeweiligen Attributen.
| Tag | Attribut | Wert | Funktion |
|---|---|---|---|
Server | location | <Name des eigenen Standorts | Der Standort muß in den nachfolgenden Tags aufgelistet sein |
tcp_port | <TCP/IP Port> | Netzwerkport über den der PrimusReplicationService auf dem jeweiligen Server erreichbar ist | |
timer | <Zeit in Millisekunden> | ||
<STANDORT> | Standortkürzel | Kürzel für den Standort, wird in location verwendet | |
task_path | <UNC-Pfad> | UNC-Pfad auf den alle anderen PrimusReplicationService Schreibzugriff benötigen | |
PATH | id | FileServer | |
path | <Pfadangabe> | Pfad für den lokalen Dienst zur Datenablage |
Die PrimusReplicationService.xml ist im Grunde für alle Server gleich, es ändert sich jeweils nur das location Attribut.
<Configuration> <Server location="HG" tcp_port="9091" timer="1000"> <HG task_path="\\nbuh50\task_path_HG$"> <PATH id="FileServer" path="E:\PDM"/> </HG> <OF task_path="\\nbuh52\task_path_OF$"> <PATH id="FileServer" path="D:\PrimusPLM_SE_ReplikationDemo"/> </OF> <TR task_path="\\nbuh56\task_path_TR$"> <PATH id="FileServer" path="D:\PDM"/> </TR> <HU task_path="\\sv-insight01\task_path_HU$"> <PATH id="FileServer" path="E:\SECloud"/> </HU> </Server> </Configuration>