Benutzer-Werkzeuge

Webseiten-Werkzeuge


primus:primusreplicationservice

PrimusReplicationService

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.

Funktion der Replikation

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

PrimusReplicationService.xml

Bei der PrimusReplicationService.xml handelt es sich um eine XML Konfigurationsdatei mit dem Stammelement <Configuration>. Es gibt folgende Tags mit den jeweiligen Attributen.

TagAttributWertFunktion
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.

Beispiel

<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>

Siehe auch

primus/primusreplicationservice.txt · Zuletzt geändert: von mgras