Server

Der Server fungiert als Quellsystem für die Synchronisierung. Das heißt, alle Änderungen werden auf dem Server eingepflegt und von dort auf die Clients verteilt.

Beispielkonfiguration:

  "sync":
  {
    "role": "server"
  }

Client

Der Client ist die aktive Komponente, das heißt, von dieser Instanz aus erfolgt die Synchronisierung.

Beispielkonfiguration:

  "sync":
  {
    "role": "client",
    "server":
    {
      "url": "http://localhost:8081",
      "key": "b6u7KybD9"
    },
    "client":
    {
        "maxexecutiontime": 300000,
        "interval": 5000,
        "cleanup_interval": 604800,
        "steps":
        {
            "export_confirmations": false,
            "upload": false,
            "download": true,
            "import": true
        }
    }
  }
Attribut Wert Beschreibung
role client Definiert diese Instanz als Client
server   Einstellungen zum Quellserver
   url <URL> Basis-URL des Quellservers; bei WebsiteBaker, LEPTON und BlackCat CMS v1.x die Ebene oberhalb des page(s)-Verzeichnisses
   key <Key> Der SyncData-Key des Quellservers; wird zur Legitimation benötigt
client   Einstellungen des Clients
   maxexecutiontime 30000 Maximale Wartezeit; sollte der Synchronisierungsprozeß nach Ablauf dieser Zeitspanne noch nicht beendet sein, wird das im Browserfenster vermerkt. Das Polling (Warten auf Beendigung) wird abgebrochen. Der Serverprozeß läuft aber weiter.
   interval 5000 Zeit zwischen den Anfragen in Millisekunden; die Spanne sollte 5000 ms (=5 Sekunden) nicht unterschreiten, da durch die Anfragen Last auf dem Server erzeugt wird
   cleanup_interval 604800 Job-Dateien, die älter sind als die hier angegebene Zeit (604800 entspricht 7 Tagen, 24*60*60*7), werden automatisch gelöscht
   steps   Einstellungen zu den einzelnen Schritten